# Artisan命令行 ## 命令行 ~~~ make:module make:module:controller make:module:migration make:module:request ~~~ ## 模块详情 ~~~ module:disable module:enable module:list module:migrate module:migrate:refresh module:migrate:reset module:migrate:rollback module:seed 含caffeinated的模块包装提供了一些Artisan命令,使生成和管理模块变得简单。 ~~~ ## 命令行 ~~~ make:module make:module:controller make:module:model make:module:migration make:module:request make:module:test ~~~ ## 模块详情 ~~~ module:disable module:enable module:list module:migrate module:migrate:refresh module:migrate:reset module:migrate:rollback module:seed make:module [SLUG] 生成一个新模块。这将生成启动新模块所需的所有必需文件夹和文件。新模块将自动启用并开箱即用。 ~~~ 参数 ~~~ [SLUG] - 模块slu。 例 php artisan make:module blog make:module:controller [SLUG] [NAME] 创建一个新的模块控制器类。 ~~~ 参数 ~~~ [SLUG] - 模块slu。 [NAME] - 班级的名称 例 php artisan make:module:controller blog PostController make:module:model [SLUG] [NAME] 创建一个新的模块模型类。 ~~~ 参数 ~~~ [SLUG] - 模块slu。 [NAME] - 班级的名称 例 php artisan make:module:model blog Post make:module:migration [SLUG] [TABLE] 创建一个新的模块迁移文件。 ~~~ 参数 ~~~ [SLUG] - 模块slu。 [TABLE] - 将由迁移文件创建的表 例 php artisan make:module:migration blog create_posts_table make:module:request [SLUG] [NAME] 创建一个新的模块表单请求类。 ~~~ 参数 ~~~ [SLUG] - 模块slu。 [NAME] - 班级的名称 例 php artisan make:module:request blog CreatePostRequest make:module:test [SLUG] [NAME] 创建一个新的模块测试类。 ~~~ 参数 ~~~ [SLUG] - 模块slu。 [NAME] - 测试类的名称 例 php artisan make:module:test blog CommentsTest 运行测试 要使phpunit命令在模块内运行测试,需要更新/phpunit.xml: < testsuites > < testsuite name = “ Application Test Suite ” > < directory suffix = “ Test.php ” > ./ tests </ directory > < directory suffix = “ Test.php ” > ./ app / Modules </ directory > < / testsuite > </ testsuites > 模块:禁用[MODULE] 禁用模块。禁用模块可确保在应用程序的引导过程中不加载模块。 ~~~ 参数 ~~~ [MODULE] - 模块slu。 例 php artisan module:disable blog 模块:启用[MODULE] 启用一个模块。 ~~~ 参数 ~~~ [MODULE] - 模块slu。 例 php artisan module:enable blog 模块:列表 列出所有应用模块。 例 php artisan module:list 模块:迁移[MODULE] 迁移指定模块或所有模块的迁移。 ~~~ 参数 ~~~ [MODULE] - Module slug(可选)如果未提供,则将运行所有模块迁移。 参数 --database - 要使用的数据库连接。 --pretend - 转储将要运行的SQL查询。 --seed - 指示是否应重新运行种子任务。 例 php artisan module:migrate php artisan module:migrate blog --pretend 模块:migrate:refresh [MODULE] 重置并重新运行特定或所有模块的所有迁移。 ~~~ 参数 ~~~ [MODULE] - Module slug(可选)如果未提供,所有模块将被刷新。 参数 --database - 要使用的数据库连接。 --seed - 指示是否应重新运行种子任务。 例 php artisan module:migrate:refresh php artisan module:migrate:refresh blog --seed 模块:migrate:reset [MODULE] 回滚特定或所有模块的所有数据库迁移。 ~~~ 参数 ~~~ [MODULE] - Module slug(可选)如果未提供,则将重置所有模块迁移。 参数 --database - 要使用的数据库连接。 --force - 强制操作在生产中运行。 --pretend - 转储将要运行的SQL查询。 例 php artisan module:migrate:reset php artisan module:migrate:reset blog 模块:migrate:rollback [MODULE] 回滚特定或所有模块的上次数据库迁移。 ~~~ 参数 ~~~ [MODULE] - Module slug(可选)如果未提供,则将回退所有模块迁移。 参数 --database - 要使用的数据库连接。 --force - 强制操作在生产中运行。 --pretend - 转储将要运行的SQL查询。 例 php artisan module:migrate:rollback php artisan module:migrate:rollback blog 模块:种子[MODULE] 为特定或所有模块记录种子数据库。 ~~~ 参数 ~~~ [MODULE] - Module slug(可选)如果未提供,则将运行所有模块种子。 参数 --class - 模块的根播种机的类名称。 --database - 种子的数据库连接。 例 php artisan module:seed php artisan module:seed blog ~~~