我有Ubuntu14.04+崇高文本3和安装了phpcs软件包
另外,我在我的系统上安装了phpcs和php-cs-fixer
来自这个博客
我已经发现,phpmd (phpmd检测器)也是必需的库,因此按照在正式php md页面上的指示安装phpmd,使用github存储库中的alternative method ,一切都完成了。
:~/phpmd$ curl -s http://getcomposer.org/installer | php
#!/usr/bin/env php
All settings correct for using Composer
Downloading...
Composer successfully installed to: /home/keshav/phpmd/composer.phar
Use it: php composer.phar但现在当我在终端机上写
phpmd /opt/lampp/htdocs/myproject, myfile.php phpmd:未找到命令
主页目录上有phpmd文件夹,没有任何错误。
我在核心PHP上有本地项目,按照github上的建议,在项目文件夹中创建github。
请告诉我这是什么意思
然后在项目中安装Composer (或直接下载composer.phar ):
发布于 2015-01-16 11:09:45
我认为问题在于您已经在本地目录中安装了phpmd,但是您试图将它作为全局安装来使用。
在所引用的站点上的安装说明并不能变得更清楚。既然您已经安装了phpcs和phpcs补丁程序,并且这些都适合您使用,那么只需按照phpmd类似的说明操作即可。这些都是PHP项目,并以类似的方式安装。
无论如何,要使用phpmd作为全局命令,您有几个选项。
Github
复制github储存库,就像您所做的那样,将phpmd目录添加到变量中。
全球作曲家安装
使用composer 全局指挥全局安装phpmd。您还需要确保composer的bin目录位于PATH中。默认情况下,它是~/.composer/vendor/bin。
composer global require phpmd/phpmd这个命令将全局安装phpmd,一旦~/.composer/vendor/bin在您的PATH中,您就可以通过简单地调用phpmd来调用它。
作曲家的文档很好地解释了这一点:https://getcomposer.org/doc/03-cli.md#global
下载phar存档
这是你能做的最简单的事。只需使用phpmd 释出、选择最新的和下载phar档案即可。
把phar文件放到任何你想要的地方。请记住,它需要在您的PATH中。您还可以重命名它,以跳过.phar扩展。
例如:
wget http://static.phpmd.org/php/2.1.3/phpmd.phar
sudo mv phpmd.phar /usr/bin/phpmd
sudo chmod +x /usr/bin/phpmd码头集装箱
首先,使用PHP静态分析工具获取码头映像
docker pull jakzal/phpqa图像提供的工具之一是phpmd。下面的命令将在docker容器中运行phpmd,并将当前工作目录挂载为/project。
docker run -it --rm -v $(pwd):/project -w /project jakzal/phpqa \
phpmd src text cleancode,codesize,controversial,design,naming,unusedcode发布于 2017-06-13 21:35:46
使用composer-based安装时,它会安装到./vendors目录中的./bin目录中。所以对我来说,相对于我项目的根目录,它就在这里:
./vendor/bin/phpmd
通过运行./vendor/bin/phpmd . text codesize,我能够从项目的根上运行它。(我还没有得到任何有用的输出,但另一个问题)
https://stackoverflow.com/questions/27958289
复制相似问题