0averyan / replicator
茶,伯爵茶,热。
Requires
- league/climate: ^3.5
- league/flysystem: ^1.0
- league/flysystem-ziparchive: ^1.0
- mustache/mustache: ^2.13.0
- vlucas/phpdotenv: ^4.1
Requires (Dev)
This package is auto-updated.
Last update: 2021-12-29 03:17:15 UTC
README
Replicator 允许开发者使用 WP-CLI 从 Mustache 模板创建新的 WordPress 代码项目。
(这是为 0averyan/replicate-command 提供动力的抽象库 -- 考虑首先从那里扩展).
快速开始
想尝试 Replicator 吗?
wp package install git@github.com:0averyan/replicate-command.git
wp replicate plugin|theme|package
- 🎉 新项目已复制!
想扩展 Replicator 吗?
composer install 0averyan/replicator
&
遵循基本设置(通用类 vs. 基础类?)
这是用于什么?
Replicator 被设计用来
- ⚡️ 使 开始 新的 WordPress 项目 更快。
- 🗂 使 统一 项目间的代码风格和文件组织 更简单。
- 📉 减少 & 重复使用 构建 自定义 烧录板的所涉及的工作。
包含的功能
- 🔍 扫描现有文件夹和文件,自带备份处理、覆盖和删除功能。
- ➕ 易于加载动态文件(例如
composer.json
或package.json
)或远程源文件(例如使用 GitHub API 获取文件的最新副本)。 - 📋 处理基本提示,如标签、别名、命名空间、作者详细信息以及常见元数据。
- 🗃 处理项目许可、README 文件和测试设置。
- 🛠 为了灵活性和可扩展性而构建 -- 可以采用尽可能多的或尽可能少的意见!
- 📚 大量示例 -- 查看Wiki。
内部发生了什么?
- Replicator 对 WordPress 核心没有 依赖 -- 可以用来构建 Installer/Setup 命令 -- 然后使用它们!
- Replicator 使用 thephpleague/climate 和内部 WP-CLI 工具创建 交互式提示。
- Replicator 使用 thephpleague/flysystem 与文件系统 交互。
- Replicator 将 渲染 Mustache 模板 -- 包括内置和自定义模板 -- 使用 mustache/mustache。
- Replicator 将 写入构建的文件(或.zip),这样您可以 快速开始构建 WordPress 产品!
- (可选)Replicator 使用环境变量或 PHP 常量 预设常用值,如作者姓名、作者电子邮件、作者网址、GitHub 用户名等,这样您就不需要每次都提示。
区别是什么:通用
与 基础
类?
\Replicator\Core\Common
和 Replicator\Core\Base
都是抽象类,您可以从它们扩展来构建自己的复制类(您也可以从 0aveRyan/replicate-command
中的 Plugin、Theme 或 Package 类扩展)。
通用类扩展基础类。
基础类...
- 处理模板目录的读取和目标目录的写入。
- 自动根据项目类型设置目标目录(可覆盖)。
- 处理目标目录的检查、备份和/或覆盖。
- (可选)处理.zip文件的生成。
通用类...
- 处理标签、别名、命名空间、作者和项目URL的通用提示。
- 处理注入LICENSE文件。
- 处理注入有组织的README.md文件。
免责声明
强烈建议不要在生产或测试服务器上使用Replicator -- 它仅适用于本地开发。
虽然Replicator可以在WP-CLI运行的地方运行,但强烈建议不要在实时、互联网连接的服务器上运行。
Replicator没有针对实时服务器进行性能调优或安全测试。请使用Lando、Docksal、MAMP、DesktopServer或Flywheel的Local等工具,在本地机器或本地虚拟机内部使用。
在Windows上使用WP-CLI的效果可能会有所不同。
如果您在Windows上开发,请考虑在类似VVV、Docker容器等基于Unix的虚拟机内部运行Replicator。Replicator旨在在所有环境中顺畅运行,但仅检查了基于Unix的环境。
此外,CLImate中的单选按钮和复选框输入在Windows上无法工作。
许可证
版权(C)2019 David Ryan
Replicator是免费软件:您可以在自由软件基金会发布的GNU通用公共许可证的条款下重新分发它和/或修改它,许可证版本为3,或(根据您的选择)任何更高版本。
Replicator的发布是希望它将是有用的,但没有任何保证;甚至没有关于适销性或适用于特定目的的暗示性保证。有关更多详细信息,请参阅GNU通用公共许可证。
您应该已经随Replicator收到了GNU通用公共许可证的一个副本。如果没有,请参阅https://gnu.ac.cn/licenses/。