关于composer、phpmd和phpcs于windows中的安装与使用方法

Composer

项目地址 https://getcomposer.org
中文 http://docs.phpcomposer.com/
Composer是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。

一、安装Composer

官网有详细介绍安装方法,包括windows和linux系统。
以下仅列出我自己所属环境下的安装过程
1、系统环境

windows 7 64bit
wamp集成环境
APACHE 2.4.9
PHP 5.5.12
MYSQL 5.6.17

2、安装步骤
大多数介绍的使用官网提供的Composer-setup.exe文件进行自动安装的方法,我自己多次安装都没能成功,反应为卡死状态。所以只能进行手动安装。
2.1 下载官方最新的composer.phar
下载地址:https://getcomposer.org/composer.phar
下载后放置于h:\vendor\composer目录下(这个目录自行拟定)
2.2 于h:\vendor\composer目录下新建Composer.bat文件,内容为

@ECHO OFF
php "%~dp0composer.phar" %*

如下图:
composer.bat

2.3 添加系统变量
路径如下图:
win7系统变量路径
在环境变量对话框中新建Composer_Vendor_PathComposerPath两个变量,并修改PATH变量,详细内容如下:
path变量

2.4 测试composer
打开cmd窗口,输入composer -v,出现下图则表示composer安装成功
composer版本信息

按照以上几步安装composer还是比较顺利的。

二、Composer使用

请自行百度吧,已有很多介绍性的文章。不再赘述了。

PHPMD

项目地址 https://phpmd.org/
PHP MESS DECTOR(简称PHPMD),是基于pdepend的结果进行分析,分析出一旦你的PHP项目超过了pdepend中各具体指标值的规定,从而发出警告提示信息;通俗地讲,phpmd可以用于检查和发现您PHP源代码中存在的问题。

一、PHPMD安装

在安装好Composer后,安装phpmd就简单得多,于cmd窗口中输入如下命令:

composer global require phpmd/phpmd

即可完成安装,安装位置位于C:\Users\Administrator\AppData\Roaming\Composer\vendor\目录,并于bin目录创建了phpmd.bat文件;为让系统能找到该phpmd.bat文件,所以在安装composer时,直接就添加了Composer_Vendor_Path这个变量。

二、PHPMD使用方法

详细的使用方法可参考https://phpmd.org/documentation/index.html内的说明。
分享最直观的使用命令:

phpmd . html codesize,unusedcode,naming,design --reportfile ./phpmd-report.html --exclude Tests/

上面这个命令含义为,使用pdepend中的4个规则codesize,unusedcode,naming,desgin去检查项目的代码,但除了Tests目录不作检查,检查结果生成HTML的格式,保存在phpmd-report.html中

PHP_CodeSniffer

项目地址http://pear.php.net/package/PHP_CodeSniffer/redirected
PHP_CodeSniffer是PEAR中的一个用PHP5写的用来检查嗅探PHP代码是否有违反一组预先设置好的编码标准的一个包,它是确保你的代码简洁一致的必不可少的开发工具,甚至还可以帮助程序员减少一些语义错误。

一、安装PHP_CodeSniffer

安装过程同PHPMD的安装,于cmd窗口中输入如下命令:

composer global require squizlabs/php_codesniffer

即可完成。其于bin目录生成phpcs.bat文件,可在cmd窗口输入phpcs -h验证
phpcs帮助

二、PHP_CodeSniffer的使用

详细的使用可参考xinhaozheng发表于csdn的文章:

学习使用PHP_CodeSniffer(一)
http://blog.csdn.net/xinhaozheng/article/details/3324796

[实测]wordpress获取当前文章所在分类下的全部文章

在百度知道有知友提出这样的问题:

wordpress程序,怎样可以获取当前文章分类下的所有文章

http://zhidao.baidu.com/question/364511154678771292

根据这个问题可以整理出的思路:

  • 1、利用get_the_ID()函数获取当前文章的ID
  • 2、自定义函数,并根据文章ID获取其所在的全部分类ID
  • 3、根据文章ID、分类ID,重构query

继续阅读[实测]wordpress获取当前文章所在分类下的全部文章

尼玛,机箱前置声卡没有声音居然是这个原因

这周单位里要整个20周年纪念视频,还要有背景音乐。
平时在单位里是没有允许听歌看视频这项福利的。所以也就从来没注意过我的电脑有没有声音。
今天试了下,发现就机箱前置声卡没有声音,声卡驱动正常、后置声音正常;载个驱动大师检测没有异常。
难道是前置声卡坏了?或者是线没接?也或者是windows 7搞的鬼?
郁闷中寻找原因,原来是这样的:
一、先在Win7系统上,点击开始按钮,然后在开始菜单上打开控制面板。接着在控制面板上选择“Realtek高清晰音频管理器”。
windonws 7下前置声卡没有声音播放的解决办法
继续阅读尼玛,机箱前置声卡没有声音居然是这个原因

[实测]WordPress随机显示分类名称的代码

有百度知道有知友提出问题:

wordpress有插件可以随机显示分类项目吗?注意是分类项目不是文章。可以不用的插件就最好。

链接地址:http://zhidao.baidu.com/question/500324413023524444.html

很早前,我发布了一篇关于wordpress随机文章的进阶用法。此次该知友的需求不同于此;所以我重新针对该知友的需求,编写并测试了如下代码:
继续阅读[实测]WordPress随机显示分类名称的代码