phpDocumentor - 无法找到GraphViz包的dot命令

时间:2014-05-14 13:01:05

标签: symfony composer-php graphviz phpdoc

我想问一些关于我下一个问题的帮助: 我正在研究Symfony2项目。我们通过composer安装了Symfony2。 现在我想生成phpDocumentor使用的phpDocument。

A做了以下步骤:

  1. 更新作曲家:sudo php composer.phar自我更新
  2. 将以下属性添加到Symfony2 / compose.json文件中:

    "require-dev": {
        "phpdocumentor/phpdocumentor": "2.*@dev"
    },
    
  3. 运行composer命令

    sudo php composer.phar update
    
  4. 结果很成功!已安装的GraphViz版本为:1.0.2

    当我尝试从源代码生成phpDoc时,我收到了一条消息: 无法找到GraphViz包的dot命令。 GraphViz是否已正确安装并存在于您的路径中? (文件生成正确......)

    我试图找到关于这个问题的解决方案,但我无法做到 有人可以帮我解决这个问题吗?

    环境是:Ubuntu发布12.04

5 个答案:

答案 0 :(得分:6)

Graphviz是一个很好的软件,可以创建图形,但PHP软件只能提供创建Graphviz源文件的包装器,然后将其解析并变形为图片。

Phpdocumentor附带了它自己的包装器,但你仍然必须安装Graphviz软件包。

答案 1 :(得分:2)

错误说明:未安装 GraphViz工具(在文档中制作图表和图形所需),在这种情况下,您必须下载合适的版本并对其进行配置!如果您确定它已安装在您的系统上,那么您应该检查命令dot是否可用。在窗口path environment variable上需要设置这使得dot命令执行可以从任何路径获得。修复此问题可能会使您的工作正常进行!

答案 2 :(得分:2)

在Ubuntu上运行

sudo apt-get install graphviz

重新运行phpdoc,最后你会看到

Execute transformation using writer "Graph"

全部!

答案 3 :(得分:1)

适用于Windows

按照以下步骤解决此错误:

  1. https://graphviz.gitlab.io/_pages/Download/Download_windows.html
  2. 下载Windows软件包
  3. 只需安装

  4. 即可
  5. 将c:\ Program Files \ Graphviz * \ dot.exe或c:\ Program Files(x86)\ Graphviz * \ dot.exe添加到您的环境变量PATH

  6. 运行phpdoc

  7. 重新启动您的机器&运行phpdoc(如果仍然显示相同的错误消息)

答案 4 :(得分:1)

对于Windows 7/10,只需安装https://graphviz.gitlab.io/download/即可选择稳定安装包。然后添加

  

C:\ Program Files(x86)\ Graphviz2.38 \ bin

到你的系统环境变量。确保将版本更改为您下载的版本。

要检查它是否有效,请打开cmd或git bash的新实例并运行 dot 。如果它说dot不是有效命令,那么请确保Graphviz bin文件夹的路径是正确的。