palantirnet / phing-drush-task
Phing 的 Drush 任务
2.0.0
2022-10-06 15:58 UTC
Requires
- drush/drush: >=9
- phing/phing: ^3
Replaces
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。