steadfastcollective / fabric
此包已被废弃且不再维护。未建议替代包。
最新版本(v2.0.6)的此包没有提供许可信息。
用于轻松启动PHP和Laravel包的CLI工具。
v2.0.6
2020-10-30 15:08 UTC
Requires
- php: ^7.3
Requires (Dev)
- laravel-zero/framework: ^8.0
- mockery/mockery: ^1.4.2
- nunomaduro/laravel-console-task: ^1.5
- phpunit/phpunit: ^9.3
README
Fabric是一个命令行工具,用于快速搭建PHP和Laravel包。该工具仍处于早期阶段,任何错误都可以通过GitHub问题报告。
安装
建议在您的机器上全局安装Fabric,以便您可以在终端的任何位置运行fabric命令。
composer global require steadfastcollective/fabric
您还需要确保~/.composer/vendor/bin已添加到您的终端路径中。
使用
Fabric为可以启动的每种类型的包提供了单独的命令。一个用于php,一个用于laravel,一个用于statamic。您可以在运行命令时指定,例如:fabric php
当运行Fabric命令时,您还需要告诉它您想启动的Composer包的名称。例如:fabric php steadfastcollective/package-name,其中steadfastcollective是Packagist供应商,而package-name是您的包的名称。
您可以选择提供一组参数,这将用于告诉Fabric有关您想要启动的任何特定内容,如测试或外观。每个包类型的参数列表都有文档说明。如果您不提供任何参数,您将看到一个是的/否向导。
PHP
cd ~/Code
fabric php steadfastcollective/vesta-php --tests
参数
| 名称 | 描述 |
|---|---|
| --tests | 使用PHPUnit搭建基本测试设置。 |
Laravel
cd ~/Code
fabric laravel steadfastcollective/cashier-extended --tests --facade --config
参数
| 名称 | 描述 |
|---|---|
| --tests | 使用PHPUnit搭建基本测试设置。 |
| --facade | 为您的包创建一个外观。 |
| --config | 创建一个配置文件并将其连接到服务提供者。 |
| --views | 创建一个空的视图目录并将其连接到服务提供者。 |
| --lang | 创建一个空的lang目录并将其连接到服务提供者。 |
| --routes | 创建一个空的routes文件并将其连接到服务提供者。 |
| --migrations | 创建一个空的migrations目录并将其连接到服务提供者。 |
Statamic
Fabric目前无法提供您可能需要的所有功能(字段类型、过滤器、小部件等)。在这些情况下,创建一个带有Fabric的插件可能是一个好主意,然后使用Statamic的
please命令行工具创建类型。
cd ~/Code
fabric statamic steadfastcollective/twitter-sharing-tool --tests --config --action
参数
| 名称 | 描述 |
|---|---|
| --tests | 使用PHPUnit搭建基本测试设置。 |
| --config | 创建一个配置文件并将其连接到服务提供者。 |
| --views | 创建一个空的视图目录并将其连接到服务提供者。 |
| --lang | 创建一个空的lang目录并将其连接到服务提供者。 |
| --routes | 创建一个空的routes文件并将其连接到服务提供者。 |
| --modifier | 创建一个修饰符类并将其连接到服务提供者。 |
| --action | 创建一个操作类并将其连接到服务提供者。 |
开发
如果您想在本地上工作Fabric(工具),有几个步骤来设置它
- 克隆此仓库:
git clone git@github.com:steadfast-collective/fabric.git - 切换到
fabric目录 - 安装 Composer 依赖项
composer install
完成以上步骤后,您可以使用 php fabric 运行 Fabric 命令。这将允许您运行两个版本的 Fabric,一个是使用 Composer 全局安装的生产版本,另一个是克隆到您机器上的开发版本。