当前位置:编程学习 > html/css >>

phing用户手册第四章Getting Started译文

XML And Phing
一个合法的Phing构建文件有以下几部分构成:
1.文档序言
2.唯一的根元素<project>
3.一些Phing的type元素(比如<property>, <fileset>, <patternset>等)
4.一个或多个<target>元素,每个target包含内建或用户自定义的Phing task元素(例如<install>,
<bcc>等)。


Writing A Simple Buildfile
Foobar项目将一些php文件从源目录安装到目标目录,并将这些文件作了打包处理。
[html]
<?xml version="1.0" encoding="UTF-8"?> 
<project name="FooBar" default="dist"> 
    <!-- ============================================ --> 
    <!-- Target: prepare --> 
    <!-- ============================================ --> 
    <target name="prepare"> 
        <echo msg="Making directory ./build" /> 
        <mkdir dir="./build" /> 
 
    </target> 
    <!-- ============================================ --> 
    <!-- Target: build --> 
    <!-- ============================================ --> 
    <target name="build" depends="prepare"> 
        <echo msg="Copying files to build directory..." /> 
        <echo msg="Copying ./about.php to ./build directory..." /> 
        <copy file="./about.php" tofile="./build/about.php" /> 
        <echo msg="Copying ./browsers.php to ./build directory..." /> 
        <copy file="./browsers.php" tofile="./build/browsers.php" /> 
        <echo msg="Copying ./contact.php to ./build directory..." /> 
        <copy file="./contact.php" tofile="./build/contact.php" /> 
    </target> 
    <!-- ============================================ --> 
    <!-- (DEFAULT) Target: dist --> 
    <!-- ============================================ --> 
    <target name="dist" depends="build"> 
        <echo msg="Creating archive..." /> 
        <tar destfile="./build/build.tar.gz" compression="gzip"> 
            <fileset dir="./build"> 
                <include name="*" /> 
            </fileset> 
        </tar> 
        <echo msg="Files copied and compressed in build directory OK!" /> 
    </target> 
</project> 

<?xml version="1.0" encoding="UTF-8"?>
<project name="FooBar" default="dist">
    <!-- ============================================ -->
    <!-- Target: prepare -->
    <!-- ============================================ -->
    <target name="prepare">
        <echo msg="Making directory ./build" />
        <mkdir dir="./build" />

    </target>
    <!-- ============================================ -->
    <!-- Target: build -->
    <!-- ============================================ -->
    <target name="build" depends="prepare">
        <echo msg="Copying files to build directory..." />
        <echo msg="Copying ./about.php to ./build directory..." />
        <copy file="./about.php" tofile="./build/about.php" />
        <echo msg="Copying ./browsers.php to ./build directory..." />
        <copy file="./browsers.php" tofile="./build/browsers.php" />
        <echo msg="Copying ./contact.php to ./build directory..." />
        <copy file="./contact.php" tofile="./build/contact.php" />
    </target>
    <!-- ============================================ -->
    <!-- (DEFAULT) Target: dist -->
    <!-- ============================================ -->
    <target name="dist" depends="build">
        <echo msg="Creating archive..." />
        <tar destfile="./build/build.tar.gz" compression="gzip">
            <fileset dir="./build">
                <include name="*" />
            </fileset>
        </tar>
        <echo msg="Files copied and compressed in build directory OK!" />
    </target>
</project>一个phing的构建文件通常以build.xml命名。如果没有指定文件名,phing会将build.xml作为默认执行的文件。
执行上面构建文件中的默认target,只要直接运行phing。
这将执行名为dist的target。执行构建文件中的task时将会输出一些信息,显示受影响的文件。
如果要执行其它target,只要在命令行中写明相应的target名字即可。例如要执行名为build的target,只要执行:phing build即可。
其它命令行参数请参见附录A(Fact Sheet)。


Project Element
文档序言之后的第一个元素就是根元素<project>。其它元素必须包含在<project>之中。它有以下属性:
属性 含意 是否必须
name 项目名称 否
basedir 当前项目的起始目录,“.”表示当前目录。
注意:如果未指定此参数,则构建文件的父目录将被设为默认值。 否
default 指定默认的target。如果在调用当前文件时未指定target,
将执行默认target。 是
description 项目描述 否

 

Target Element
一个target可以依赖其它target。Phing会处理它们之间的依赖关系。
注意,Phing的depend属性仅能指定target的执行顺序,不能确认依赖的target一定执行。当被依赖的target没有必要执行时,Phing就不会执行它。
Phing按照从左至右的顺序执行depends属性中指定的target。注意,一

补充:web前端 , HTML/CSS  ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,