登録Fileクラスのオートローダ:ブートストラップ/ autoload.phpでLaravelの依存関係を管理することにより作曲し、登録作曲オートローダー(PSR-4)、実際のパスにマッピングする名前空間のクラスのアプリケーション・クラス・ファイル、なし開発者が手動でオートローダ自体によって導入された様々な種類のファイルをインポートする必要があります。したがって、Laravelはあなたが自由に任意のディレクトリ作曲オートローダーに配置することができますアプリケーションのクラスを定義することができますが自動的にロードすることができますが、ほとんどの時間は、appディレクトリやアプリの下のサブディレクトリに配置することをお勧めします。
(デフォルトのパスに加えて、laravelアプリを伝えるのと同等、プロジェクトパスは、どのようなSRCを持っています)
// composer.json此处注册要自动加载的命名空间,以及其映射的类文件实际路径
// 其中,在扩展包中,要指向类的服务提供者文件(ServiceProvider)
"autoload": {
"psr-4": {
"App\\": "app/",
"Modules\\": "Modules/",
"Mushi\\Module\\": "mushi/laravel-module/src"
},
// 注册服务提供者和门面
// 必须先注册命名空间
\Mushi\Module\LaravelServiceProvider::class,
'MushiModule' => \Mushi\Module\Facade\MushiModuleConfig::class
// 更新扩展包到项目中(相当于缓存)
artisan vendor:publish