首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以在Twig模板上使用phpDocumentator?

是否可以在Twig模板上使用phpDocumentator?
EN

Stack Overflow用户
提问于 2014-08-27 16:23:23
回答 1查看 1.2K关注 0票数 1

我目前正在用Twig模板做一个交响乐项目。为了知道每个模板是什么,我在文件上添加了大量的注释,包括描述、参数、返回等。

为了能够在这些文件上运行phpDocumentator (或任何其他合适的工具),并为我们的所有开发人员提供一个容易访问的文档,我跳过了一步,但是每次我运行以下命令时,我都会跳起来:

代码语言:javascript
运行
复制
php phpDocumentor.phar -d src/dir1/dir2/CoreBundle/Resources/views/ -t docs/api/ -v

因此,我得到了一个很好的例外:

代码语言:javascript
运行
复制
[Exception]
No parsable files were found, did you specify any using the -f or -d parameter?

我知道docBlock看起来应该像/** comment */,但是Twig上的评论看起来像{# comment #}

是否有办法/工具能够产生这些文件?如果是的话,我该如何做?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-08-29 22:24:37

没有“适当”的方法,但你可以采用一种相当糟糕的方法:

  1. 将文件复制到临时位置…
  2. …并将小枝注释替换为PHP标记和注释。
  3. 然后对这些文件运行phpDocumentor。

示例:

代码语言:javascript
运行
复制
#!/bin/bash

targetpath="/tmp/phpdoc"
[ -d "$targetpath" ] && rm -r $targetpath
mkdir -p $targetpath

for twigfile in $(find src/ -name '*.html.twig'); do
    newtwigfile="$targetpath/${twigfile//\//_}.php"
    perl -pe 's|{#|<?php /*|g' $twigfile | perl -pe 's|#}|*/ ?>|g' > $newtwigfile
done

php phpDocumentor.phar -d $targetpath -t docs/api/ -v

这可能需要对phpDocumentor接受的有效评论块进行一些调整。

在此之前:

代码语言:javascript
运行
复制
<div>
    {#
        This is the glorious lorem ipsum.
    #}
    <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
    eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>
</div>

之后:

代码语言:javascript
运行
复制
<div>
    <?php /*
        This is the glorious lorem ipsum.
    */ ?>
    <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
    eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>
</div>

这一点的缺点,就像任何黑客,是你需要知道这个“处理”时,你写你的Twig评论。

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

https://stackoverflow.com/questions/25532303

复制
相关文章

相似问题

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