continuousphp/phing-drush-task

1.0.2 2015-06-19 06:41 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:16:20 UTC


README

Phing 编写的 Drush 任务。此任务允许在 Phing 构建脚本中使用 Drush 命令。

Phing 为 PHP 项目提供常用任务工具(phplint、jslint、VCS 检出、文件复制或合并、打包、上传等)。在持续集成服务器(如 Jenkins)中构建和测试 Drupal 项目时,将 Drush 与 Phing 集成特别有用。

安装和使用

要在您的构建文件中使用 drush 任务,它必须对 Phing 可用,以便构建文件解析器了解相关 XML 元素及其参数。这是通过在您的构建文件中添加一个 <taskdef> 任务来完成的

  <taskdef name="drush" classname="Drush\Task" />

有关 <taskdef> 任务的更多信息,请参阅 Phing 文档

基本的 Drush 选项映射到 Drush 任务的属性。参数被封装在元素中。参数的值由元素的文本子元素定义。选项映射到具有名称属性的元素。选项的值可以是元素的值属性或文本子元素(如 params)。

安装 Drupal 的 drush 命令

drush site-install --yes --locale=uk --site-name=${sitename} expert

... 将在 Phing 构建文件中编写为

  <drush command="site-install" assume="yes"">
    <option name="locale">uk</option>
    <option name="site-name" value="${sitename}" />
    <param>expert</param>
  </drush> 

更多示例用法可在模板构建脚本中找到,请访问 reload.github.io/phing-drupal-template