0averyan/replicator

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

茶,伯爵茶,热。

0.1.2 2020-05-01 17:09 UTC

This package is auto-updated.

Last update: 2021-12-29 03:17:15 UTC


README

Replicator 允许开发者使用 WP-CLI 从 Mustache 模板创建新的 WordPress 代码项目。

(这是为 0averyan/replicate-command 提供动力的抽象库 -- 考虑首先从那里扩展).

快速开始

想尝试 Replicator 吗?

  1. wp package install git@github.com:0averyan/replicate-command.git
  2. wp replicate plugin|theme|package
  3. 🎉 新项目已复制!

想扩展 Replicator 吗?

composer install 0averyan/replicator

&

遵循基本设置(通用类 vs. 基础类?)

这是用于什么?

Replicator 被设计用来

  • ⚡️ 使 开始 新的 WordPress 项目 更快
  • 🗂 使 统一 项目间的代码风格和文件组织 更简单
  • 📉 减少 & 重复使用 构建 自定义 烧录板的所涉及的工作。

包含的功能

  • 🔍 扫描现有文件夹和文件,自带备份处理、覆盖和删除功能。
  • 易于加载动态文件(例如 composer.jsonpackage.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\CommonReplicator\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/