另外我在我的系统上安装了PHPcs和PHP-cs-fixer
我发现PHPmd(PHP Mess Detector)也是一个必需的库,因此按照official php md页面上给定的说明使用替代方法安装PHPmd从github存储库中,所有内容都已完成.
:~/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: command not found
根据github的建议,我在项目文件夹中有核心PHP创建composer.json的本地项目.
请告诉我是什么意思
Then install Composer in your project (or download the composer.phar directly):
参考网站上的安装说明实际上不能更清楚.既然你已经安装了PHPcs和PHP-cs-fixer,并且那些适用于你,那么就按照PHPmd的类似说明进行操作.这些都是PHP项目,并以类似的方式安装.
无论如何,要使用PHPmd作为全局命令,您有几种选择.
Github上
像你一样克隆github repository并将PHPmd bin目录添加到your PATH
variable.
全球作曲家安装
使用composer global command全局安装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 releases,choose the latest并下载the phar archive.
把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
Docker容器
首先,使用static analysis tools for PHP获取docker镜像:
git 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