首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是phpmd ?如何使用?

什么是phpmd ?如何使用?
EN

Stack Overflow用户
提问于 2015-01-15 07:05:21
回答 2查看 16.6K关注 0票数 17

我有Ubuntu14.04+崇高文本3和安装了phpcs软件包

另外,我在我的系统上安装了phpcsphp-cs-fixer

来自这个博客

我已经发现,phpmd (phpmd检测器)也是必需的库,因此按照在正式php md页面上的指示安装phpmd,使用github存储库中的alternative method ,一切都完成了。

代码语言:javascript
复制
:~/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

但现在当我在终端机上写

代码语言:javascript
复制
  phpmd /opt/lampp/htdocs/myproject, myfile.php 

phpmd:未找到命令

主页目录上有phpmd文件夹,没有任何错误。

我在核心PHP上有本地项目,按照github上的建议,在项目文件夹中创建github

请告诉我这是什么意思

然后在项目中安装Composer (或直接下载composer.phar ):

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-16 11:09:45

我认为问题在于您已经在本地目录中安装了phpmd,但是您试图将它作为全局安装来使用。

在所引用的站点上的安装说明并不能变得更清楚。既然您已经安装了phpcs和phpcs补丁程序,并且这些都适合您使用,那么只需按照phpmd类似的说明操作即可。这些都是PHP项目,并以类似的方式安装。

无论如何,要使用phpmd作为全局命令,您有几个选项。

Github

复制github储存库,就像您所做的那样,将phpmd目录添加到变量中。

全球作曲家安装

使用composer 全局指挥全局安装phpmd。您还需要确保composer的bin目录位于PATH中。默认情况下,它是~/.composer/vendor/bin

代码语言:javascript
复制
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扩展。

例如:

代码语言:javascript
复制
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静态分析工具获取码头映像

代码语言:javascript
复制
docker pull jakzal/phpqa

图像提供的工具之一是phpmd。下面的命令将在docker容器中运行phpmd,并将当前工作目录挂载为/project。

代码语言:javascript
复制
docker run -it --rm -v $(pwd):/project -w /project jakzal/phpqa \
    phpmd src text cleancode,codesize,controversial,design,naming,unusedcode
票数 39
EN

Stack Overflow用户

发布于 2017-06-13 21:35:46

使用composer-based安装时,它会安装到./vendors目录中的./bin目录中。所以对我来说,相对于我项目的根目录,它就在这里:

./vendor/bin/phpmd

通过运行./vendor/bin/phpmd . text codesize,我能够从项目的根上运行它。(我还没有得到任何有用的输出,但另一个问题)

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

https://stackoverflow.com/questions/27958289

复制
相关文章

相似问题

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