Как настроить фреймворк xampp, phpunit, ant, zend - PullRequest
1 голос
/ 16 апреля 2011

Первый пост здесь, так что успокойся, пожалуйста.

Я работаю над первой главой Kend Pope по разработке веб-приложений Zend Framework 1.8, чтобы изучить PHP и среду MVC.

Я думал, что правильно включил все пути и правильно установил PHPUnit 3.3, а также Zend 1.8 и 1.7.4 Xampp. с Ant версии 1.8.2. Однако я не могу получить первую простейшую сборку.

Посмотрев на другие вопросы и ответы на этом сайте, я могу сказать, что некоторые вызовы в файле build.xml для PHPunit не верны, и я пытался их исправить, но теперь я получаю сообщение об ошибке, что C: \ xampp \ htdocs \ zendStoreFront / library / Zend не существует, и когда я добавляю в него каталог Zend, я получаю множество ошибок, которые говорят мне, что это, вероятно, неправильный ответ.

Я понимаю, что во всем проекте много чего происходит, и я готов потратить время на изучение, но один вопрос - в строке с надписью "--log-xml $ {basedir} / build / logs / phpunit.xml ", этот файл уже находится в этом каталоге или процесс сборки создает файл? При некоторых попытках выдается сообщение об ошибке, сообщающее, что файл не существует, и в данный момент в этом каталоге нет файла.

Спасибо

hestes

cmd line output
*****************


C:\xampp\htdocs\zendStoreFront\build>ant
Buildfile: C:\xampp\htdocs\zendStoreFront\build\build.xml

buildPreparation:

    getProps:
     [echo] ---- Build Properties ----
     [echo]
     [echo] OS is Windows XP
     [echo] Basedir is C:\xampp\htdocs\zendStoreFront
     [echo] Property file is C:\xampp\htdocs\zendStoreFront/build/ant.properties

     [echo] Script-suffix is .bat
     [echo]
     [echo] ---- Storefront Properties ----
     [echo]
     [echo] Environment is development

configure:
     [copy] Copying 1 file to C:\xampp\htdocs\zendStoreFront\application

test:
     [exec] The filename, directory name, or volume label syntax is incorrect.
     [exec] PHPUnit 3.3.10 by Sebastian Bergmann.
     [exec]
     [exec] C:\xampp\htdocs\zendStoreFront/library/Zend does not exist

BUILD FAILED
C:\xampp\htdocs\zendStoreFront\build\build.xml:28: exec returned: 1

Total time: 1 second

C:\xampp\htdocs\zendStoreFront\build>cd ..

C:\xampp\htdocs\zendStoreFront>ant -version
Apache Ant(TM) version 1.8.2 compiled on December 20 2010

Файл Build.xml

<target name="getProps">
   <property file="${basedir}/build/ant.properties" />

   <condition property="script-suffix" value=".bat" else="">
        <os family="windows" />
   </condition>

   <echo message="---- Build Properties ----" />
   <echo message="" />

   <echo message="OS is ${os.name}" />
   <echo message="Basedir is ${basedir}" />
   <echo message="Property file is ${basedir}/build/ant.properties" />
   <echo message="Script-suffix is ${script-suffix}" />

   <echo message="" />
   <echo message="---- Storefront Properties ----" />
   <echo message="" />

   <echo message="Environment is ${environment}" />    

</target>

<target name="test" depends="getProps">
   <exec dir="${basedir}/tests" executable="phpunit${script-suffix}" failonerror="true">
      <arg line="--colors --coverage-html ${basedir}/build/report
         --log-xml ${basedir}/build/logs/phpunit.xml 
         --log-pmd ${basedir}/build/logs/phpunit.pmd.xml
         --log-metrics ${basedir}/build/logs/phpunit.metrics.xml
         --coverage-clover ${basedir}/build/logs/phpunit.coverage.xml 
         AllTests.php"/>
   </exec>
</target>

<target name="configure" depends="getProps">
   <copy file="${basedir}/application/application.php.dist"
         tofile="${basedir}/application/application.php" overwrite="true" />
   <replace file="${basedir}/application/application.php" token="@ENVIRONMENT@" value="${environment}" />
</target>

<target name="buildPreparation">
    <mkdir dir="${basedir}/build/logs" />
    <mkdir dir="${basedir}/build/report" />
</target>

<target name="clean">
    <delete dir="${basedir}/build/logs" />
    <delete dir="${basedir}/build/report" />
</target>

<target name="build" depends="buildPreparation,configure,test"/>

...