davidpeach / laravel-base-command
v1.0.0
2021-11-24 15:25 UTC
Requires
- php: ^8
Requires (Dev)
- orchestra/testbench: ^6.21
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-24 21:29:29 UTC
README
这是一个小型的包,旨在帮助在 Laravel 项目中创建自动化的流程。
假设你或你的公司经常构建 Laravel 网站/应用。并且每次开始一个新项目时,你都需要经历一系列步骤。
如果能够自动化整个过程不是很好吗?
这正是 Laravel Base Command 试图帮助你解决的问题。
通过扩展此包,并做最少的设置,你可以获得一个工作的设置流程。
快速开始
安装
composer require davidpeach/laravel-base-command
使用
子包中所需的文件
由于 Laravel Base Command 尝试为你完成大部分繁重的工作,你只需真正创建你的 Step 类——每个要执行的步骤一个。
- 一个扩展自
BaseCommandServiceProvider的ServiceProvider类 - 在你的包的
/src/Steps文件夹中一组Step类。一个步骤类必须扩展StepAlways、StepBinary或StepChoice之一。
过程
- 通过扩展基本命令服务提供程序来扩展你的。
- 添加一个扩展自 BaseCommand 的命令类,并将其添加到服务提供程序中。
- 创建你的命令类。
- 在你的扩展自 BaseCommand 的命令类中添加你的命令类列表。
- 运行你的设置命令。
当扩展 laravel-base-command 时,你定义一个运行以运行设置过程的命令。 "你的设置命令" 就是你要运行的命令。例如 php artisan mycompany:setup。
本质上,你的包的服务提供程序应该扩展本项目中的服务提供程序。然后你只需创建所需数量的 Task 类,以适应你自己的设置步骤。
你的步骤应该扩展 StepAlways、StepBinary 或 StepChoices 之一。
完整的解释和文档即将推出。
感谢你的耐心,Dave。