使用 PHP_CodeSniffer 检查 代码 是否 符合 编码规范
服务端部署:PHP_CodeSniffer HG 服务端部署篇
1.下载PHP_CodeSniffer
前往 https://github.com/squizlabs/PHP_CodeSniffer 下载最新版本包,解压到你想放置的目录。
2.以这个文件[ PHP_CodeSniffer/blob/master/scripts/phpcs.bat ]为检测入口,配置IDE。
3.命令行检测: /usr/bin/php /home/hg/php_codesniffer/scripts/phpcs --standard=PHPCS --tab-width=4 /tmp/php_source/
分割线
========================================================================================================================================
一、安装composer
打开CMD命令窗口:
mkdir D:\wamp\bin\php\composer
cd D:\wamp\bin\php\composer
php -r "readfile('http://install.phpcomposer.com/installer');" | php
echo @php "%~dp0composer.phar" %*>composer.bat
上述命令执行成功之后再将 D:\wamp\bin\php\composer 路径加入 PATH
环境变量即可。最后重新打开一个命令行窗口试一试执行 composer --version
看看是否正确输出版本号。
例如:
Composer version 1.0-dev (72cd6afdfce16f36a9fd786bc1b2f32b851e764f) 2015-12-28 17:35:19
进入你的项目的根目录(也就是composer.json
文件所在目录),执行如下命令生成composer.json:
composer init
添加中国Packagist 镜像源:
composer config -g repo.packagist composer http://packagist.phpcomposer.com
成功执行结果后,composer.json文件内容如下:
{
"name": "vendor_name/package_name",
"description": "description_text",
"minimum-stability": "stable",
"license": "proprietary",
"authors": [
{
"name": "author's name",
"email": "email@example.com"
}
],
"repositories": {
"packagist": {
"type": "composer",
"url": "http://packagist.phpcomposer.com"
}
}
}
OK,一切搞定!试一下 composer install
来体验飞一般的速度吧!
二、安装squizlabs/php_codesniffer ,drupal/coder
composer require squizlabs/php_codesniffer
composer require drupal/coder
该命令会自动下载最新的可用package包版本。
三、配置phpstorm
以上配置基本OK了,现在打开一个php文件看效果吧!
四、配置netbeans
以上配置基本OK了,现在打开一个php文件:
PS:
http://kybest.hu/en/blog/using-php-codesniffer-in-phpstorm
http://pkg.phpcomposer.com
http://www.111cn.net/phper/linux-php/70174.htm
http://bbs.lampbrother.net/read-htm-tid-152445.html
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 大模型 Token 究竟是啥:图解大模型Token
· 35岁程序员的中年求职记:四次碰壁后的深度反思
· 继承的思维:从思维模式到架构设计的深度解析
· 如何在 .NET 中 使用 ANTLR4
· 后端思维之高并发处理方案
· 感觉程序员要被 AI 淘汰了?学什么才有机会?
· BotSharp + MCP 三步实现智能体开发
· dify升级,PostgreSQL数据库字段更新处理
· AI团队比单打独斗强!CrewAI多智能体协作系统开发踩坑全解析
· 3. RabbitMQ 的(Hello World) 和 RabbitMQ 的(Work Queue