danielbachhuber / dictator
This package is auto-updated.
Last update: 2021-03-29 18:34:29 UTC
README
此项目不再积极维护。您可以查看boxuk/dictator作为替代方案。
Dictator 控制WordPress的状态。它深受 Salt 影响,允许使用存储在 YAML 状态文件中的配置属性对 WordPress 进行配置。
Dictator 的主要目标是允许以 YAML 状态文件的形式表达 WordPress 的配置。它将 WordPress 理解为 状态。状态是 区域 的集合。每个状态文件都有状态声明以及每个区域的任何跟踪配置细节。
例如,site
状态包括 settings
、users
和 terms
区域。在生产数据上运行 wp dictator export site site-state.yml
命令会将生产状态导出为可读的状态文件
state: site
settings:
title: Dictator
description: Just another WordPress site controlled by Dictator
date_format: F j, Y
time_format: g:i a
active_theme: twentyfourteen
使用 wp dictator impose site-state.yml
在本地应用状态文件,您就可以在不下载数据库的情况下复制生产环境。
安装
Dictator 是一系列 WP-CLI 命令。
安装 WP-CLI 后,Dictator 可以通过 Composer 或 WP-CLI 的 --require
属性进行安装。
使用
Dictator 包含以下 WP-CLI 命令
dictator compare <file>
- 将给定的状态文件与 WordPress 的状态进行比较。如果存在差异,则生成彩色差异,否则输出为空。dictator export <state> <file> [--regions=<regions>] [--force]
- 将 WordPress 的状态导出到状态文件。dictator impose <file> [--regions=<regions>]
- 将给定的状态文件应用于 WordPress。dictator validate <file>
- 对每个区域的模式验证提供的状态文件。
首次使用?通过调用 wp dictator export site site-state.yml
尝试 Dictator,修改状态文件,然后使用 wp dictator compare site-state.yml
查看与状态的彩色差异。
扩展
尽管 Dictator 处于初期阶段,但它是用可扩展性考虑而编写的。可以通过 Dictator::add_state();
注册新的状态,并可以包含现有或自定义区域的选择。为您的插件/主题编写状态/区域,以便用户可以轻松导出/应用设置。