Phing e Drush

Nós usam phing como nosso sistema de compilação. Trabalhamos muito no Drupal , então adoramos usar drush e PhingDrushTask.
Para acelerar a integração, usamos este adorável pedaço de configuração para adicionar o compositor :

{
"repositories": [
{
"type": "package",
"package": {
"name": "drupal/phing-drush-task",
"version": "1.0",
"source": {
"url": "http://git.drupal.org/project/phingdrushtask.git",
"type": "git",
"reference": "7.x-1.0"
}
}
}
],
"require": {
"phing/phing": "2.5.0",
"drupal/phing-drush-task": "1.0",
},
"config": {
"bin-dir": "bin/"
},
"minimum-stability": "dev"
}

escreva isso composer.jsone execute composer installphing automaticamente e o PhingDrushTask será instalado e poderá ser usado com o bin/phingcomando.
Podemos usar diretamente a tarefa drush dentro de arquivos build.xml, como:

<target name="make">
<echo>Running Drush Make to download all dependencies.</echo>
<drush command="make" assume="yes">
<param>${app.makefile}</param>
</drush>
</target>

então podemos apenas correr

bin/phing make

ou ter tarefas mais complexas (dependências, …).

Autoria de Marco Vito Moscaritolo