PHPの大人気フレームワークLaravelの5.5や5.6だと、scaffoldすると、3箇所エラーが出ます。
Macです。xxxxはホームディレクトリの名前です。
/Users/xxxx/todo/vendor/laralib/l5scaffold/src/Commands/ScaffoldMakeCommand.php
の21行目の
use AppNamespaceDetectorTrait, MakerTrait;
が嘘なので、
use DetectsApplicationNamespace, MakerTrait;
に変えます。
同様に6行目も間違いなので
use Illuminate\Console\DetectsApplicationNamespace;
と変えます。
次に
Method Laralib\L5scaffold\Commands\ScaffoldMakeCommand::handle() does not exist
とでるので、
/Users/xxxx/todo/vendor/laralib/l5scaffold/src/Commands/ScaffoldMakeCommand.php
の一番最後に、関数を追加します。
public function handle() { return $this->fire(); }
そして、最後に
Trait 'Illuminate\Console\AppNamespaceDetectorTrait' not found
とでるので、
/Users/xxxx/todo/vendor/laralib/l5scaffold/src/Makes/MakeController.php
の13行目を
use AppNamespaceDetectorTrait, MakerTrait;
から、
use DetectsApplicationNamespace, MakerTrait;
にします。これで、scaffoldが動きます。