aedart / scaffold
基于创建的脚手架,将各种文件和目录安装到您的项目中的工具
Requires
- php: >=7.1.0
- aedart/config-loader: ~4.0
- aedart/dto: ~4.0
- aedart/installed-version: ~3.0
- aedart/laravel-helpers: ~4.0
- aedart/model: ~2.3
- composer/composer: ~1.5
- illuminate/cache: 5.5.*
- illuminate/container: 5.5.*
- nesbot/carbon: ~1.22
- psr/log: 1.0.*
- symfony/console: ~3.3
- symfony/finder: ~3.3
- symfony/var-dumper: 3.3.*
- twig/twig: ~2.4
Requires (Dev)
- aedart/license: 1.*
- aedart/license-file-manager: ~1.6
- aedart/testing-gst: ~2.0
README
此项目不再维护。
你重复做同样的任务有多少次了?也许是你创建一些可以为你执行这些任务的辅助工具的时候了。也许这个工具能在这个过程中帮到你。
脚手架 是一个基于 PHP 的命令行工具,用于根据配置文件(脚手架)创建和安装各种文件和目录到你的项目中。
主要特性
- 创建所需的目录结构
- 将静态文件复制到所需位置
- 询问用户输入
- 根据模板生成文件,模板使用用户数据编译
换句话说,你可以把这个工具视为在你的项目中安装“某些东西”的终端 向导。
内容
如何安装
此包使用 composer。如果您不知道它是什么或者它是如何工作的,我建议您在尝试使用此包之前先阅读一些相关信息。
本地
Scaffold 应用程序旨在作为开发工具,因此应通过 composer 作为开发依赖项来要求。
composer require aedart/scaffold --dev
全局
或者,您也可以全局要求它,这样就可以在多个项目中使用它;
composer global require aedart/scaffold
警告 如果您已经全局安装了其他包,它们的依赖可能存在冲突。
您可能可以通过使用 Consolidation/Cgr 来解决这个问题,它可以在自己的目录中安全地安装每个命令行工具应用程序。
运行演示
创建一个新的目录,并将 scaffold 包作为一个开发依赖项(require-dev
)要求。
之后,调用以下命令;
vendor/bin/scaffold install -a
(使用 -a
选项告诉安装命令跳过供应商和包选择,并直接显示找到的脚手架。)
完成之后,应用程序将显示找到的脚手架列表。请按照以下步骤安装示例(或演示)脚手架;
- 选择
示例模板 (aedart/scaffold)
作为要安装的脚手架 - 回答您被问到的所有问题,直到完成
完成之后,您应该在控制台中看到以下内容;
[OK] Example Template completed
在您所在的目录中,创建了一些目录,复制了一些静态文件,最后根据您的输入生成了一些文件。
文档
如何创建自己的脚手架?请阅读官方文档,可以在 scaffold.readthedocs.io 找到。
贡献
你是否发现了缺陷( 错误或设计缺陷 ),或者希望进行改进?在以下部分,你可能找到一些有用的信息,了解你可以如何帮助这个项目。无论如何,我要感谢你抽出时间帮助我改进这个项目的成果和整体质量。
错误报告
如果你确信你找到了一个错误,那么至少你应该创建一个新的问题。在该特定问题中,你应该至少描述以下内容;
- 缺陷所在的位置
- 对缺陷的良好、简短和精确的描述(为什么它是缺陷)
- 如何复制缺陷
- (一种可能的解决缺陷的方法)
当有时间时,我会审查你的问题并采取行动。
分支、代码和发送拉取请求
一份良好且写得好的错误报告可以极大地帮助我。然而,如果你可以或愿意自己解决缺陷,以下是你可以这样做的方式;
- 分支此项目
- 为给定的缺陷修复创建一个新的本地开发分支
- 编写你的代码/更改
- 创建可执行的测试用例(证明你的更改是可靠的!)
- 提交并将你的更改推送到你的分支仓库
- 发送带有你的更改的拉取请求
- 喝一杯 啤酒 - 你应得的 :)
一旦我收到拉取请求(并且有时间处理),我会审查你的更改并将它们合并到这个项目中。如果不的话,我会通知你为什么我选择不这样做。
致谢
- Laravel ,
Taylor Otwell
;特别是他的 服务容器,我每天都在使用 - Symfony ,
Fabien Potencier
;不知道没有Symfony Console组件我将如何编写控制台命令! - Laracasts ,
Jeffrey Way et al.
;物有所值… - PHPUnit ,
Sebastian Bergmann
;通过神啊...我还知道一些开发人员、经理和决策者,他们认为优秀的软件根本不需要测试!我不能想象在没有像PHPUnit这样的优秀测试工具的情况下工作。 - Codeception ,
Michael Bodnarchuk
;让PHPUnit更加出色。 - Composer & Packagist ,
Nils Adermann, Jordi Boggiano & et al.
;PHP社区发生的最好事情之一。 - Git ,
Software Freedom Conservancy
;没有它…我们还会陷入软件开发的“石器时代”。 - PHP ,
Rasmus Lerdorf & The PHP Group
;我们可能会在过时的ASP中开发…(发抖!) - PHPStorm ,
Jetbrains
;致力于开发最佳PHP集成开发环境,并支持此及其他开源项目
版本控制
本软件包遵循语义化版本控制2.0.0
许可证
BSD-3-Clause,请阅读本软件包内包含的LICENSE文件