私はLaravelでモデルの名前を付けようとしています。また、通常のモデルがアプリ/モデルのルートで行うように、自動的に自動ロードされるようにしています。composer dump-autoload
動作しますが、新しいモデルを作成した後は実行したくありません。
#app/models/MyNamespace/Thing.php
<?php
namespace App\Models\MyNamespace;
class Thing {
// ...
}
#app/routes.php
<?php
Route::get('test', function(){
$thing = new App\Models\MyNamespace\Thing;
});
私が実行した場合はcomposer dump-autoload
すべて問題ありませんが、それ以外の場合はクラスが見つからないという例外が発生します。
新しいクラスを作成するたびにクラスマップを再構築せずに、そのような構造を機能させるにはどうすればよいですか? PSR-0 は、名前空間がディレクトリ構造と直接相関する場所であり、クラスがそれに準拠しているように見えます...
また、うまく機能する Workbench を使用してみましたが、理想的には、app/models/MyNamespace、app/models/AnotherNamespace などを使用したいと考えています。