composer.json
{ "name": "laravel/laravel", "type": "project", "description": "The Laravel Framework.", "keywords": [ "framework", "laravel" ], // 省略
composer.jsonから、name -> “laravel/laravel” となっていることがわかる。
composer.json
"autoload": { "psr-4": { "App\\": "app/", "Database\\Factories\\": "database/factories/", "Database\\Seeders\\": "database/seeders/", "Laravel\\Laravel\\" : "app/Providers/" // 追加 } }, "extra": { "laravel": { "dont-discover": [], "providers": [ "Laravel\\Laravel\\HogeServiceProvider" ] } }, [/code] $ php artisan make:provider HogeServiceProvider app/Providers/HogeServiceProvider.php namespace Laravel\Laravel; // 修正 use Illuminate\Support\ServiceProvider; class HogeServiceProvider extends ServiceProvider { public function register() {} public function boot() { // dump("What's up Laravel!"); } }
composer.json
"repositories": [ { "type": "path", "url" : "packages/username/hoge", "symlink": true } ], "require": { // 省略 "hpscript/hoge": "dev-master" },
$ composer update
[RuntimeException]
The `url` supplied for the path (packages/username/hoge) repository does not exist
うーん、なんかちゃうな。。
packageの作り方を良く理解してないようだ。