Zend Framework2phpアプリケーションをビルドしてデプロイするためのjenkinsジョブを設定しています。私のantビルドスクリプトでは、phpファイルを検証するためのlintジョブを定義しました。
lintがZF2ライブラリファイルでエラーを検出したため、ビルドジョブが失敗しました。
これは、lintによって生成された出力です。
[apply] PHP Fatal error: Constructor Zend\Captcha\Factory::factory() cannot be static in /var/lib/jenkins/workspace/XXX/vendor/zendframework/zendframework/library/Zend/Captcha/Factory.php on line 90
[apply] Errors parsing /var/lib/jenkins/workspace/XXX/vendor/zendframework/zendframework/library/Zend/Captcha/Factory.php
誰かがなぜの検証を知っていますZend/Captcha/Factory.php fails
か?
ANTタスクは次のようになります。
<target name="lint" description="Perform syntax check of sourcecode files">
<apply executable="php" failonerror="true">
<arg value="-l" />
<fileset dir="${basedir}/">
<include name="**/*.php" />
<modified />
</fileset>
<fileset dir="${basedir}/tests">
<include name="**/*.php" />
<modified />
</fileset>
</apply>
</target>