pomander / wordpress
Pomander 插件,用于部署和管理 WordPress 网站
0.2.8
2014-10-30 13:59 UTC
Requires
- pomander/pomander: @stable
This package is not auto-updated.
Last update: 2024-09-14 12:13:55 UTC
README
这是一个插件,可以帮助您使用 Pomander 完全管理 WordPress 项目。
安装
$ composer require pomander/wordpress:@stable
要求
入门
安装
在您的环境配置中加载插件
<?php $env->load("Wordpress");
就这样!使用 pom -T
查看您的新任务。
本地开发
Pomander-wordpress 提供了一个简单的任务,用于在本地下载和设置 WordPress,这样您在本地机器上开发 WordPress 网站时就不需要管理任何东西。
$ pom setup
新增任务
deploy:plugins Deploy plugins in environment.
deploy:wordpress Deploy Wordpress in environment.
htaccess Create and deploy .htaccess for environments
setup Alias of wpify
uploads:pull Download uploads from environment
uploads:push Place all local uploads into environment
wp_config Create and deploy wp-config.php for environment
wpify Wordpress task stack for local machine (1 and done)
配置
此插件引入了一个 wordpress 选项和一个 plugins 选项。这两个都是数组结构,您可以在基于 PHP 的配置或基于 YAML 的配置中进行配置。
以下是一个 WordPress 的 .php 配置示例
$env->database(array( 'name' => 'my_wordpress', 'user' => 'root', 'password' => '', 'host' => '127.0.0.1', 'charset' => 'utf8' )); $env->wordpress(array( 'version' => '3.5.2', 'db_prefix' => 'wp_', 'base_uri' => '' )); $env->plugins(array( 'advanced-custom-fields' => array('version' => 'latest'), 'gravityforms' => array('dir' => 'lib/gravityforms') ));
以下是一个基于 YAML 的配置示例
database: name: my_wordpress user: root password: host: 127.0.0.1 charset: utf8 wordpress: version: 3.5.2 db_prefix: wp_ base_uri: /wordpress # Base uri for Wordpress installation (example: dev.local/wordpress) plugins: more-types: {version: latest} more-fields: {version: 2.1, svn: http://plugins.svn.wordpress.org/more-fields} gravityforms: {dir: some_other_dir/gravityforms} my-plugin: {branch: origin/master, git: https://github.com/dude/my-plugin.git}
插件可以提供以下内容
- version - 默认为 "latest"
- location (git/svn/dir) - 默认为 WordPress 插件仓库
- branch - 指定要使用的存储库分支
结构
当然,您可以随意使用此插件,但一些任务期望的是一种我认为比典型的 WordPress 文件夹结构更好的 WordPress 结构。下面是示例
deploy/ This is where your Pomander configs go (nothing weird about that)
public/ Welcome to your new wp-content folder.
--- themes/
--- uploads/
vendor/ Plugins go in here.
--- plugins/
wordpress/ Your Wordpress installation goes here. You should never really have to go into this folder
wp-config.php See that? We keep wp-config outside of your wordpress installation for added security
示例
移动上传
从生产环境中获取上传文件以简化开发
$ pom production uploads:pull
您可以将命令链在一起,在不同的环境之间移动上传文件。
$ pom production uploads:pull staging uploads:push