strides/laravel-api-module

Laravel API模块化管理系统

1.0 2024-01-06 19:10 UTC

This package is auto-updated.

Last update: 2024-09-21 13:10:49 UTC


README

安装

composer require laravel/api-module

在composer.json文件中将设置添加到autoload字段

"Modules\\": "Modules/",

配置已发布

php artisan vendor:publish --provider="Strides\Module\Providers\ModuleServiceProvider"

测试设置

add in phpunit.xml 
<testsuite name="Modules">
    <directory suffix="Test.php">Modules/*/Tests/*</directory>
</testsuite>

创建模块

php artisan module:make-module ModuleName
creding module by config file

创建中

  • 模型
  • 工厂
  • 播种器
  • 迁移
  • 控制器
  • 请求
  • 仓库
  • 资源
  • 集合
  • 路由
  • 中间件

创建模型

  1. php artisan module:make-model ModuleName

  2. php artisan module:make-model ModuleName -c controller

  3. php artisan module:make-model ModuleName -m migration

  4. php artisan module:make-model ModuleName -s seeder

  5. php artisan module:make-model ModuleName -f factory

  6. php artisan module:make-model ModuleName -r request

  7. php artisan module:make-model ModuleName -o resource

  8. php artisan module:make-model ModuleName -p repository

  9. php artisan module:make-model ModuleName -a all

  10. php artisan module:make-model ModuleName ModelName options

创建迁移

  1. php artisan module:migration ModuleName alter_table_posts

创建控制器

  1. php artisan module:make-controller Post

  2. php artisan module:make-controller Post -r request

  3. php artisan module:make-controller Post -o resource

  4. php artisan module:make-controller Post -p repository

  5. php artisan module:make-controller Post -a all

  6. php artisan module:make-controller Post NewsController -a

运行迁移

  1. php artisan module:migrate ModuleName

  2. php artisan module:migrate ModuleName -f force

  3. php artisan module:migrate ModuleName -s seed

  4. php artisan module:migrate ModuleName -d database

  5. php artisan module:migrate ModuleName --step step

  6. php artisan module:migrate ModuleName --pretend pretend

  7. php artisan module:seed ModuleName (可选)

  8. php artisan module:migrate-status ModuleName (可选)

  9. php artisan module:migrate-rollback ModuleName (可选)

  10. php artisan module:migrate-reset ModuleName (可选)

  11. php artisan module:migrate-refresh ModuleName (可选) --seed --step=1