davidpeach/laravel-base-command

v1.0.0 2021-11-24 15:25 UTC

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 类——每个要执行的步骤一个。

  • 一个扩展自 BaseCommandServiceProviderServiceProvider
  • 在你的包的 /src/Steps 文件夹中一组 Step 类。一个步骤类必须扩展 StepAlwaysStepBinaryStepChoice 之一。

过程

  1. 通过扩展基本命令服务提供程序来扩展你的。
  2. 添加一个扩展自 BaseCommand 的命令类,并将其添加到服务提供程序中。
  3. 创建你的命令类。
  4. 在你的扩展自 BaseCommand 的命令类中添加你的命令类列表。
  5. 运行你的设置命令。

当扩展 laravel-base-command 时,你定义一个运行以运行设置过程的命令。 "你的设置命令" 就是你要运行的命令。例如 php artisan mycompany:setup

本质上,你的包的服务提供程序应该扩展本项目中的服务提供程序。然后你只需创建所需数量的 Task 类,以适应你自己的设置步骤。

你的步骤应该扩展 StepAlwaysStepBinaryStepChoices 之一。

完整的解释和文档即将推出。

感谢你的耐心,Dave。