wordrobe / cli
增强WordPress开发CLI工具
Requires
- php: ^7.2
- composer/composer: ^1.8
- symfony/console: ^4.2
- symfony/polyfill-iconv: ^1.10
- timber/timber: ^1.9
Requires (Dev)
- phpstan/phpstan: ^0.9.2
README
Wordrobe 是一个增强WordPress开发的工具,它结合了自动化流程的快速性和结构化工作流的稳固性。
通过承担与WordPress主题开发相关的最常见操作,并提供一个有组织的开发模型,它可以节省您的宝贵时间,并生产出模块化和可维护性更高的代码。
要求
- Composer >= 1.8
- PHP (CLI) >= 7.2
安装
要安装 Wordrobe,只需在项目的根目录下运行以下命令
composer require wordrobe/cli
安装后,Wordrobe 需要进行简单的初始配置,以便适应您项目的结构,以便可以在正确的路径上写入和处理文件。
运行
vendor/bin/wordrobe setup
将启动设置向导,并在您的项目根目录自动创建一个 wordrobe.json 文件。它看起来像这样
{
"themes-path": "your/path/to/themes",
"themes": {}
}
💡 在标准的 Wordpress 安装中,"themes-path" 将是 "wp-content/themes"。
用法
Wordrobe 以最简单的方式暴露了所有功能,为您的基于 Wordpress 的应用程序添加特性:只需运行以下命令并享受向导即可
vendor/bin/wordrobe add:[feature]
查看完整的 命令列表 以发现所有支持的功能。
基础
添加新主题
当您开始一个新的 Wordpress 项目时,最基本但最重要的操作之一是创建全新的主题。在这个阶段,通常会有关于结构和文件组织方面的许多疑问,尤其是在需要关注代码模块化和可维护性时。
Wordrobe 提供了优化的主题文件系统,帮助您保持代码的边界和良好的组织,鼓励前端/后端分离、集成和重用。有关更多信息,请查看主题的 详细文档。
要创建新主题,只需运行以下命令并按照向导操作
vendor/bin/wordrobe add:theme
💡 Wordrobe 支持多主题开发,因此如果要将多个主题添加到您的项目中,每次您运行 add 命令时,都会询问您要处理哪个主题。
添加页面模板
页面模板是将特定内容与布局关联的最常用方式之一。要让 Wordrobe 为您创建一个,只需运行以下命令
vendor/bin/wordrobe add:page
页面模板创建过程让我们观察到 Wordrobe 架构的第一个支柱:控制器/视图模式 实现。它通过使用 Twig 通过 Timber 插件和 Upstatement 来实现前端和后端开发的完美分离。
有关更多信息,请查看 控制器/视图模式 的 详细文档。
添加自定义帖子类型
在 Wordpress 主题开发中,另一个常见的操作是创建自定义帖子类型,旨在处理特定于项目的文档类型。通过以下命令,Wordrobe 也为这一目标提供支持
vendor/bin/wordrobe add:post-type
随着帖子类型注册代码以及控制器/视图模式的实现,上述命令提供了脚手架,使Wordrobe能够通过引入其第二个支柱:即实体/仓库/dto框架,来执行自己的架构。
它受到Doctrine的启发,您可以通过阅读其详细文档来了解更多信息。
还有更多吗?
查看示例以获取更多关于Wordrobe使用的信息和详细信息。