首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用phing生成phpdoc错误

用phing生成phpdoc错误
EN

Stack Overflow用户
提问于 2013-08-01 10:01:32
回答 3查看 1K关注 0票数 0

我正在为我的项目配置Jenkins,我想创建phpdoc,但是它不起作用。我在用phing我的服务器和Debian在一起。

我所做的:

  • 安装phpDoc pear安装phpdoc/phpDocumentor-beta
  • Phing:

我得到了一个错误:

代码语言:javascript
复制
    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文件夹中。

有什么想法吗?

编辑:我创建了一个简单的测试文件:

代码语言:javascript
复制
    # cat test.php
    <?php
    $parser = new \phpDocumentor\Parser\Parser();

但我知道这个错误:

代码语言:javascript
复制
    # 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接缝没有安装,而我已经:

代码语言:javascript
复制
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
EN

回答 3

Stack Overflow用户

发布于 2013-08-07 07:57:21

我终于使用exec命令实现了它:

代码语言:javascript
复制
<target name="phpdoc" description="API Documentation">
     <exec command="phpdoc
        -d ${ws}/src
        -t ${builddir}/reports/doc/
        --template responsive
    " />
</target>

选择较少,也不太漂亮,但这很有效。

票数 1
EN

Stack Overflow用户

发布于 2013-08-03 21:11:40

下载稳定1.4.4 (稳定)- http://pear.php.net/package/PhpDocumentor/

试着设置标题:

代码语言:javascript
复制
<target name="phpdoc">
     <phpdoc2 title="Some Title" destdir="${workspace}/app/docs" template="responsive">
         <fileset dir="./src">
             <include name="**.*.php" />
         </fileset>
     </phpdoc2>
 </target>
票数 0
EN

Stack Overflow用户

发布于 2013-08-05 16:29:37

我的预感是,您正在安装phpDocumentor 1.x,但使用的是为phpDocumentor 2.x设计的Phing任务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17990918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档