rochasmarcelo / phing-tasks
一些有用的Phing任务
dev-master
2014-08-03 13:26 UTC
Requires
- php: >=5.3.0
- mvanduijker/versioncontrol_svn: dev-master
- pear/pear_exception: 1.0.*@dev
- phing/phing: dev-master
This package is auto-updated.
Last update: 2024-09-19 09:37:47 UTC
README
日常使用的Phing任务。
安装
通过composer
{
"require": {
"rochasmarcelo/phing-tasks": "dev-master",
"phing/phing": "dev-master"
}
}
示例
- FTPDownloadTask
在其项目中创建config/project.properties文件,并填写FTP服务器的配置
ftp.host=yourhost.com.br
ftp.port=21
ftp.username=yourusername
ftp.password=yourpassword
ftp.dir=/
ftp.mode=binary
ftp.passive=true
创建build.xml文件
<?xml version="1.0" encoding="UTF-8" ?> <project name="FtpDownload" default="example"> <taskdef name="ftpdownload" classname="FtpDownloadTask" /> <property file="config/project.properties" /> <target name="example" description="An example of the task FtpDownload"> <echo msg="An example of the task FtpDownload" /> <ftpdownload host="${ftp.host}" port="${ftp.port}" username="${ftp.username}" password="${ftp.password}" mode="${ftp.mode}" passive="${ftp.passive}" dir="${ftp.dir}" loglevel="error" localDir="temp-dir/backup" propertyName="totalSuccess" > <filelist dir="/public_html/img" files="img1.png,img2.jpg,home.png" /> </ftpdownload> <echo msg="Total files downloaded: ${totalSuccess}" /> </target> </project>
现在执行phing
$ vendor/bin/phing
- SvnChangedFilesTask
创建build.xml文件
<?xml version="1.0" encoding="UTF-8" ?> <project name="SvnChangedFiles" default="example"> <property name="workingcopy" value="" /> <taskdef name="svnchangedfiles" classname="SvnChangedFilesTask" /> <target name="example" description="An example of the task SvnChangedFiles"> <echo msg="An example of the task SvnChangedFiles" /> <svnchangedfiles svnpath="/usr/bin/svn" username="yourname" password="yourpassword" nocache="true" workingcopy="/your/working/copy/path/" revisionRange="10:HEAD" forceRelativePath="true" /> <foreach list="${svn.changed}" param="changedFile" target="show-changed-files" /> </target> <target name="show-changed-files"> <echo msg="${changedFile}" /> </target> </project>
现在执行phing
$ vendor/bin/phing