Laravel 6

Package en développement local non chargé

Avatar de ceroyer
ceroyer

Bonjour, Je viens de me lancer dans le développement d'un packgage pour un projet personnel en suivant un petit tuto.

J'ai reproduit ce qui se trouvait sur ce sujet, notamment rajouté dans mon autoload le dossier :

"autoload": {
        "classmap": [
            "database/seeds",
            "database/factories"
        ],
        "files": [
            "app/helpers.php"
        ],
        "psr-4": {
            "App\\": "app/",
            "Ceroyer\\Greetr\\": "packages/ceroyer/greetr/src"
        }
    }

Mais après un composer dump-autoload, j'ai lancé le serveur de développement pour tester mais je tombe sur une erreur 404 sur ma route... pourtant correcte !

Je suis alors retombé sur un vieux sujet de bestmomo, mais il m'arrive exactement la même chose.

Mon composer dump-autoload affiche :

Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover
Discovered Package: barryvdh/laravel-debugbar
Discovered Package: barryvdh/laravel-elfinder
Discovered Package: barryvdh/laravel-ide-helper
Discovered Package: laravel/tinker
Discovered Package: nesbot/carbon
Package manifest generated successfully.
Generated optimized autoload files

Qu'en pensez-vous ? Merci d'avance !

Avatar de bestmomo
bestmomo

Salut,

Tu as regardé dans vendor/composer/autoload_psr4.php ? Logiquement tu devrais trouver la ligne :

'Ceroyer\\Greetr\\' => array($baseDir . '/packages/ceroyer/greetr/src'),
Avatar de ceroyer
ceroyer

Oui c'est bon ! merci beaucoup ! Du coup j'ai procédé d'une autre façon pour mon développement,

J'ai mis dans mon composer.json

"repositories": [
        {
            "type": "path",
            "url": "./packages/ceroyer/greetr"
        }
    ]

Puis un composer require ceroyer/greetr a suffit pour que ça soit pris en compte :)

Vous ne pouvez pas répondre à ce sujet.