palantirnet/phing-drush-task

Phing 的 Drush 任务

2.0.0 2022-10-06 15:58 UTC

This package is auto-updated.

Last update: 2024-09-06 20:34:42 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