我正在为我的项目配置Jenkins,我想创建phpdoc,但是它不起作用。我在用phing我的服务器和Debian在一起。
我所做的:
我得到了一个错误:
PHP Fatal error: Call to undefined method phpDocumentor\Parser\Parser::setTitle() in /usr/share/php/phing/tasks/ext/phpdoc/PhpDocumentor2Wrapper.php on line 169
PHP Stack trace:
PHP 1. {main}() /usr/share/php/phing.php:0
PHP 2. Phing::fire() /usr/share/php/phing.php:43
PHP 3. Phing::start() /usr/share/php/phing/Phing.php:270
PHP 4. Phing->runBuild() /usr/share/php/phing/Phing.php:170
PHP 5. Project->executeTargets() /usr/share/php/phing/Phing.php:572
PHP 6. Project->executeTarget() /usr/share/php/phing/Project.php:791
PHP 7. Target->performTasks() /usr/share/php/phing/Project.php:818
PHP 8. Target->main() /usr/share/php/phing/Target.php:321
PHP 9. Task->perform() /usr/share/php/phing/Target.php:298
PHP 10. PhingCallTask->main() /usr/share/php/phing/Task.php:260
PHP 11. PhingTask->main() /usr/share/php/phing/tasks/system/PhingCallTask.php:158
PHP 12. PhingTask->processFile() /usr/share/php/phing/tasks/system/PhingTask.php:150
PHP 13. Project->executeTarget() /usr/share/php/phing/tasks/system/PhingTask.php:277
PHP 14. Target->performTasks() /usr/share/php/phing/Project.php:818
PHP 15. Target->main() /usr/share/php/phing/Target.php:321
PHP 16. Task->perform() /usr/share/php/phing/Target.php:298
PHP 17. PhpDocumentor2Task->main() /usr/share/php/phing/Task.php:260
PHP 18. PhpDocumentor2Wrapper->run() /usr/share/php/phing/tasks/ext/phpdoc/PhpDocumentor2Task.php:147
PHP 19. PhpDocumentor2Wrapper->parseFiles() /usr/share/php/phing/tasks/ext/phpdoc/PhpDocumentor2Wrapper.php:201
Build step 'Invoke Phing targets' marked build as failure似乎没有找到phpDocumentor类,但我不知道为什么!
我的包含路径是./usr/share/php: /usr/share/pear,phpDocumentor安装在/usr/share/pear文件夹中。
有什么想法吗?
编辑:我创建了一个简单的测试文件:
# cat test.php
<?php
$parser = new \phpDocumentor\Parser\Parser();但我知道这个错误:
# php -f test.php
PHP Fatal error: Class 'phpDocumentor\Parser\Parser' not found in /var/www/test.php on line 2
PHP Stack trace:
PHP 1. {main}() /var/www/test.php:0为什么phpDocumentor接缝没有安装,而我已经:
pear info phpdoc/phpDocumentor
About pear.phpdoc.org/phpDocumentor-2.0.0
=========================================
Release Type PEAR-style PHP-based Package
Name phpDocumentor
Channel pear.phpdoc.org
[...]
Release Date 2013-08-03 06:08:35
Release Version 2.0.0 (stable)
API Version 2.0.0 (stable)
package.xml version 2.0
Last Modified 2013-08-06 08:17
Previous Installed - None -
Version发布于 2013-08-07 07:57:21
我终于使用exec命令实现了它:
<target name="phpdoc" description="API Documentation">
<exec command="phpdoc
-d ${ws}/src
-t ${builddir}/reports/doc/
--template responsive
" />
</target>选择较少,也不太漂亮,但这很有效。
发布于 2013-08-03 21:11:40
下载稳定1.4.4 (稳定)- http://pear.php.net/package/PhpDocumentor/
试着设置标题:
<target name="phpdoc">
<phpdoc2 title="Some Title" destdir="${workspace}/app/docs" template="responsive">
<fileset dir="./src">
<include name="**.*.php" />
</fileset>
</phpdoc2>
</target>发布于 2013-08-05 16:29:37
我的预感是,您正在安装phpDocumentor 1.x,但使用的是为phpDocumentor 2.x设计的Phing任务。
https://stackoverflow.com/questions/17990918
复制相似问题