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/labails/PhpProjectAnalyzerBundle#目錄到analysisrcPathana/jdails/PhpProjectAnalyzerBundle#目錄到analysisrcPathana/jdails/PhpProjectAnalyzerBundle#。 /Dev/ppa /src/JD# 量化指標count : true# 品質指標: copy-pastecpd : true# 品質指標: code sniffercs :enable: truestandard: PSR2# 安全檢查器security: true# 品質指標: phpdepend 指標 : true品質指標: phplocloc : true#品質指標 : 混亂偵測器 md :enable: truerules:cleancode: truecodesize: truecontroversial: truedesign: truenaming: trueunusedcode: true# 產生 phpdocunf : true testnaming: trueunusedcode: true# 產生 phpdocs : true# testingtestenableenable: fphpdphp: true atoumphpunitTestSuite : ppa# atoumPath : /home/smith/www/projectX/vendor/bin/atoum# atoumTestDir : /absolute/path/to/your/test/dir# Scorescore:enable: truecsWeight: 1000 0 到100 之間,到100 之間,到加權代碼 sniffertestWeight: 100 # 0 到 100 之間,測試的權重locWeight: 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/”} ],