Laravel 框架比較龐大,更適用於比較大的項目。
為了整個項目文件結構清晰,不同部分分為不同模塊很有必要。
一、安裝擴展包
1、根據不同 Laravel 版本,選擇擴展包版本。
packagest 鏈接 - https://packagist.org/packages/nwidart/laravel-modules
2、用 composer 命令下載並安裝擴展包包
composer require nwidart/laravel-modules
會自動注冊服務提供者和別名,並自動創建了模塊相關的 artisan 命令。
會在項目根目錄下自動創建目錄 Modules。
3、生成配置文件
php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider"
會在 config 目錄下生成 modules.php
二、創建模塊
1、用 artisan 命令創建
php artisan module:make Name
Name 為模塊的名字
會在 Modules 目錄下自動創建 Name 目錄,並包含整套代碼。
可創建多個
2、加載模塊
修改 composer.json 文件,將 Modules 加入自動加載中。
{ "autoload": { "psr-4": { "App\\": "app/", "Modules\\": "Modules/" } } }
修改后執行 composer 命令使之生效。
composer dump-autoload