使用Phing的Drupal文件迁移脚本
前几天,我需要将一个Drupal项目从我的源文件夹复制到另一个文件夹,因此,我决定手动创建一个Phing脚本,而不是手动复制这些文件,而不是手动复制这些文件。此Phing脚本会将您的Drupal项目导出到另一个目录,更改数据库凭据并创建该项目的zip和tar文件。首先要做的是创建一个属性,这是该文件的内容。
drupal.destination.database.host=externalhost drupal.destination.database.database= drupaldatabase drupal.destination.database.password=password drupal.destination.database.username=username drupal.destination.database.prefix=dru_ drupal.destination.database.url=mysql://${drupal.destination.database.username}:${drupal.destination.database.password}@${drupal.destination.database.host}/${drupal.destination.database.database} drupal.source.directory=D:/drupal/ drupal.source.name=MyDrupalProject drupal.destination.directory=D:/${drupal.source.name}/ drupal.destination.compressedfile=${drupal.source.name}
只需将此文件另存为build.properties并将属性更改为所需的设置即可。
的构建文件部分包含一个文件集,该文件集包含所有需要的文件,然后包含一些用于处理这些文件的目标。那些曾经使用过Phing和Drupal的人会注意到,我们包含了很多文件,但缺少一个名为settings.php的文件。这是故意的,因为尝试将build.properties文件中的参数匹配到文件中的数据库设置settings.php会很棘手。因此,我们不必输入多个数据库参数,而只需使用目标参数,default.settings.php文件(我们将知道其格式)和少量正则表达式替换即可settings.php为目标创建一个新文件。这是构建文件的内容。
Prepare complete. copyFiles complete drupalDatabaseConnection complete zipFiles complete tarFiles complete Export finished!
要运行此脚本,请将此xml保存到名为drupalexport.xml的文件中,请使用以下命令来运行它。
phing-fdrupalexport.xml
现在,您将拥有一个包含您的Drupal项目的目录,以及一个包含上面目录中的相同文件的zip和tar文件。