pablolovera / modules-laravel
基于laravel 5.*的应用模块
Requires
- php: >=5.5.9
- illuminate/console: ~5.1 || ~5.2
- illuminate/support: ~5.1 || ~5.2
- nesbot/carbon: ~1.18
Requires (Dev)
- fabpot/php-cs-fixer: ~1.0
- fzaninotto/faker: ~1.5
- orchestra/testbench: ~3.0
- phpspec/phpspec: ~2.1
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-09-26 02:34:11 UTC
README
安装
composer require pablolovera/modules-laravel
在 config/app.php 中添加 ServiceProvider
PabloLovera\ModulesLaravel\Providers\ModulesServiceProvider::class,
发布配置
php artisan vendor:publish --provider="PabloLovera\ModulesLaravel\Providers\ModulesServiceProvider"
如何使用...
第一步(重要)
创建 Core
模块。这非常重要!
php artisan module:make-core
然后... 看目录 app/Core/
创建其他模块...
php artisan make:module <module-name>
然后... 看目录 app/Modules/<module-name>
可用的命令
php artisan ...
创建模块
make:module <module-name>
因此... 创建在 app/Modules/<module-name>
当创建新模块时,需要在 config/app.php
中添加提供者,例如 App\Modules\<module-name>\Providers\<module-name>ServiceProvider::class,
为现有模块创建控制器
module:make-controller <controller-name> <module-name>
因此... 创建在 app/Modules/<module-name>/Http/Controllers/<controller-name>
为现有模块创建模型
module:make-model <model-name> <module-name>
因此... 创建在 app/Modules/<module-name>/Models/<model-name>
为现有模块创建请求
module:make-request <request-name> <module-name>
因此... 创建在 app/Modules/<module-name>/Http/Requests/<request-name>
为现有模块创建种子文件
module:make-seeder <seeder-name> <module-name>
因此... 创建在 app/Modules/<module-name>/Database/seeds/<seeder-name>
为现有模块创建迁移文件
module:make-migration <migration-name> <module-name>
因此... 创建在 app/Modules/<module-name>/Database/migrations/<migration-name>
执行现有模块的迁移
module:migrate <module-name>
或
module:migrate <module-name> --seed
为现有模块创建服务提供者
module:make-service-provider <service-provider-name> <module-name>
因此... 创建在 app/Modules/<module-name>/Providers/<service-provider-name>
为现有模块创建转换器
module:make-transformer <transformer-name> <module-name>
因此... 创建在 app/Modules/<module-name>/Transformers/<transformer-name>
为现有模块创建输入视图
module:make-view-dados <module-name>
因此... 创建在 app/Modules/<module-name>/Views/<view-name>
为现有模块创建列表视图
module:make-view-lista <module-name>
因此... 创建在 app/Modules/<module-name>/Views/<view-name>