PhpProjectAnalyzerBundle
1.5.2
为您提供分析结果的综合视图。
它给出了这样的视图:
聚合 php 分析指标
提供用户友好的界面
对您的项目执行快速扫描
英语或法语界面
代码覆盖率报告的链接
基于数量和质量指标的评分
启用 PhpUnit 或 Atoum 单元测试
可用安全检查器
它执行
PHP 混乱检测器
PHP 单元测试
原子测试
Php 代码嗅探器(+ 通过 phpcbf 的修复工具)
复制粘贴检测器
PHP 依赖
Php 洛克
并解析他们的报告,为您的项目的快速分析提供良好的视图。
作曲家需要 jdlabails/php-project-analyzer-bundle --dev
将捆绑包添加到内核
/* app/AppKernel.php */公共函数registerBundles() {// ...$bundles[] = new JDPhpProjectAnalyzerBundleJDPhpProjectAnalyzerBundle();// ...}
添加路由
# app/config/routing.ymlppa:resource: '@JDPhpProjectAnalyzerBundle/Resources/config/routing.yml'
添加安全例外
access_control:# PPA- { 路径: "^(/[az]{2})?/ppa(/[az]*)?", 角色: IS_AUTHENTICATED_ANONYMOUSLY }
设置你的配置
框架:翻译器:{后备:%locale%}jd_php_project_analyzer:标题:Php项目分析器描述:这是一个ouaaaouhh项目!gitRepositoryURL:https://github.com/jdlabails/PhpProjectAnalyzerBundle#目录到analysisrcPath:/home/jd/Dev/ppa /src/JD# 定量指标count : true# 质量指标 : copy-pastecpd : true# 质量指标 : 代码嗅探器 :enable: truestandard: PSR2# 安全检查器 security: true# 质量指标 : phpdependdepend : true# 质量指标 : phplocloc : true# 质量指标 : 混乱检测器 md :enable: truerules:cleancode: truecodesize : truecontroversial: truedesign: truenaming: trueunusedcode: true# 生成 phpdocdocs : true# 测试测试 :enable: falselib : phpunit # phpunit || atoumphpunitTestSuite : ppa# atoumPath : /home/smith/www/projectX/vendor/bin/atoum# atoumTestDir : /absolute/path/to/your/test/dir# Scorescore:enable: truecsWeight: 100 # 0 到 100 之间,加权代码 sniffertestWeight: 100 # 0 到 100 之间,权重testlocWeight: 100 # 0到100之间,代码覆盖率的权重
设置资产
php 应用程序/控制台资产:安装
为web目录中的ppa目录设置权限
sudo php 应用程序/控制台 ppa:init
在 .gitignore 中添加 web/ppa
使用您的导航拨打 http://127.0.0.1:8000/en/ppa。
单击“开始扫描”
cd 资源/_phar chmod +x update.sh ./更新.sh
ppa:analysis:launch ==> 在没有 Web 界面的情况下启动分析 ppa:analysis:read ==> 在没有 Web 界面的情况下读取分析。结果是json格式的
例子:
避免依赖 symfony 的 phar 文件
重构代码
单元测试
每次扫描时下载安全检查程序
行为
只需向 master 发出拉取请求
bin/phpcs --standard=PSR2 --extensions=php 实体管理器命令控制器依赖注入特征
bin/simple-phpunit -c phpunit.xml
放入你的composer.json
“最低稳定性”:“开发”,“首选稳定”:true,“存储库”:[ {“类型”:“路径”,“网址”:“/path/to/your/project/dir/jdlabails-php-project-analyzer-bundle/”} ],