phpDocumentor - 更改模板

标签 phpdoc phpdocumentor2

我正在使用来自 http://phpdoc.org 的 phpDocumentor .

尝试更改模板“responsive-twig”让我抓狂。 我对

所做的任何更改
/usr/share/php/phpDocumentor/data/templates/responsive-twig/layout.html.twig

被完全忽略。 但是,如果我重命名该文件并运行 phpdoc,则会收到无法找到该文件的错误。 然后我清空了这个文件(0 字节)- phpdoc 命令运行良好,产生与原始文件完全相同的输出。

在所有尝试之间,我总是删除整个输出目录以确保不涉及缓存。

我不明白,模板如何以及从何处获取信息,关于模板的文档在 phpDocumentor 网站上不可用。在谷歌上搜索也无济于事。

有什么提示吗?我真的很感激。 谢谢。

最佳答案

我遇到了完全相同的问题。使用基于 Twig 的模板时,生成的文件似乎缓存在系统的 tmp 文件夹中,因此即使您每次都删除整个输出目录,也会涉及缓存。如所写here您应该可以通过在每次进行更改时清除系统的 tmp 文件夹来解决此问题。

不过,这个解决方案对我不起作用,清除 tmp 文件夹并没有导致更改。因此,我将以下代码行添加到函数 addExtensionsFromTemplateConfiguration 中的 Twig.php 文件中,以阻止 twig 进行缓存:

$twigEnvironment->enableAutoReload();

丑陋但有效。

关于phpDocumentor - 更改模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22173198/

相关文章:

php - 安装 phpdoc/phpDocumentor 包后无法运行 phpdoc 命令

PhpStorm 7 @method bug 或者我错误地使用了 phpDocumentor 注释?

PhpDocumentor : How to choose templates?

php - 如何使用 PHPDoc 对 Callable 的参数进行类型提示?

php - 使用类描述的 PSR

php - 在 Netbeans PHP 中记录类的正确方法

phpDocumentor 不会覆盖父类的文档

Laravel 框架上的 PhpDocumentor

phpstorm - 我如何声明一个函数死亡,以便 PhpStorm 检测到它?

PhpDoc 在类中包含的文件中为自己添加符号