Julho 12th 2007 01:39 am

Phing

Criando o primeiro projeto com Phing

Agora um diretório para fazer o primeiro teste, no meu caso crie o diretório C:\localhost\phing-test, organize da seguinte forma:


- C:\localhost\phing-test
|
+- dist
+- src
| |- file1.php
| |- file2.php
|
|- build.xml

Não se preocupe com o conteúdo dos arquivos file1.php e file2.php, isto não é relevante para nosso exemplo.

agora edite o arquivo build.xml com o seguinte conteúdo:

XML:
  1. <?xml version="1.0"?>
  2.  
  3. <project name="PhingTest" default="clean" basedir=".">
  4.  
  5.   <property name="src" value="${project.basedir}/src" />
  6.   <property name="build" value="${project.basedir}/build" />
  7.   <property name="dist" value="${project.basedir}/dist" />
  8.  
  9.   <target name="prepare">
  10.     <echo msg="Preparando o build..." />
  11.     <mkdir dir="${build}" />
  12.   </target>
  13.  
  14.   <target name="build" depends="prepare">
  15.     <echo>Building...</echo>
  16.     <copy file="${src}/file1.php" tofile="${build}/file1.php"/>
  17.     <copy file="${src}/file2.php" tofile="${build}/file2.php"/>
  18.   </target>
  19.  
  20.   <target name="dist" depends="build">
  21.     <echo message="Criando arquivo de distribuicao..." />
  22.     <tar destfile="${dist}/projeto.tar.gz" basedir="${build}" />
  23.   </target>
  24.  
  25.   <target name="clean" depends="dist">
  26.     <echo msg="Limpando..."/>
  27.     <delete dir="${build}" includeemptydirs="true" verbose="true" failonerror="true" />
  28.   </target>
  29. </project>

agora vá até o prompt de comando e execute o comando:

C:\localhost\phing-test>phing -f build.xml

o resultado deverá ser:

Buildfile: C:\localhost\phing-test\build.xml

PhingTest > prepare:
[echo] Preparando o build...
[mkdir] Created dir: C:\localhost\phing-test\build

PhingTest > build:
[echo] Building...
[copy] Copying 1 file to C:\localhost\phing-test\build
[copy] Copying 1 file to C:\localhost\phing-test\build

PhingTest > dist:
[echo] Criando arquivo de distribuicao...
[tar] Building tar: C:\localhost\phing-test\dist\projeto.tar.gz

PhingTest > clean:
[echo] Limpando...
[delete] Deleting C:\localhost\phing-test\build\file1.php
[delete] Deleting C:\localhost\phing-test\build\file2.php
[delete] Deleting directory C:\localhost\phing-test\build

BUILD FINISHED

Total time: 0.9297 seconds

Compartilhe:
  • del.icio.us
  • Google
  • Digg
  • Sphinn
  • Facebook
  • Mixx
  • LinkedIn
  • Live
  • Rec6
  • Technorati
  • TwitThis
1 Estrela2 Estrela3 Estrela4 Estrela5 Estrela (1 votos, média: 5 de 5)
Loading ... Loading ...

Páginas: 1 2 3 4

2 Comments »

2 Responses to “Phing”

  1. Hugo on 16 Ago 2007 at 02:19 #

    Qdo digitei o comando C:\php5>phing -v
    surgiu a seguinte mensagem:
    Buildfile: build.xml does not exist!

    Qual seria o problema?

  2. diegotremper on 16 Ago 2007 at 02:41 #

    não há problema algum, isto é prefeiramente normal.

    O que acontece é que ele está tentando encontrar o arquivo build.xml no diretório corrente que você está executando o phing. A opção “-v” exibe a versão que esta sendo executada, desconsidere a mensagem “Buildfile: build.xml does not exist!”.

    Para executar algum arquivo de build basta executar o comando C:\php5\phing (supondo que existe o arquivo build.xml no diretório corrente), caso queira apontar para um arquivo build.xml que não esteja no diretório corrente basta executar

    C:\php5\phing -f C:\caminho\para\o\arquivo\build.xml

    []’s

Trackback URI | Comments RSS

Leave a Reply

« Testando seus códigos com PHPUnit | Crud com Zend Framework 1.0.0 »