aedart/scaffold

此包已被弃用且不再维护。未建议替换包。

基于创建的脚手架,将各种文件和目录安装到您的项目中的工具

2.1.0 2018-11-17 11:56 UTC

This package is auto-updated.

Last update: 2022-02-01 13:01:09 UTC


README

Build Status Latest Stable Version Total Downloads Latest Unstable Version License Documentation Status

此项目不再维护。

你重复做同样的任务有多少次了?也许是你创建一些可以为你执行这些任务的辅助工具的时候了。也许这个工具能在这个过程中帮到你。

脚手架 是一个基于 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 选项告诉安装命令跳过供应商和包选择,并直接显示找到的脚手架。)

完成之后,应用程序将显示找到的脚手架列表。请按照以下步骤安装示例(或演示)脚手架;

  1. 选择 示例模板 (aedart/scaffold) 作为要安装的脚手架
  2. 回答您被问到的所有问题,直到完成

完成之后,您应该在控制台中看到以下内容;

[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文件