分析結果を統合して表示します。
それは次のようなビューを与えます:
集約されたphp分析メトリクス
ユーザーフレンドリーなインターフェースを提供する
プロジェクトのクイックスキャンを実行する
英語またはフランス語のインターフェース
コードカバレッジレポートへのリンク
量と品質の指標に基づいたスコアリング
PhpUnit または Atum の単体テストを有効にする
セキュリティチェッカーが利用可能
実行します
Php 混乱検出器
PHP単体テスト
アトムのテスト
Php コード スニファー (+ phpcbf 経由の修復ツール)
コピー&ペースト検出器
PHP依存
Php ロック
そして、レポートを解析して、プロジェクトを迅速に分析するための優れたビューを提供します。
作曲家には jdlabails/php-project-analyzer-bundle --dev が必要です
バンドルをカーネルに追加
/* app/AppKernel.php */public function registerBundles() {// ...$bundles[] = 新しい JDPhpProjectAnalyzerBundleJDPhpProjectAnalyzerBundle();// ...}
ルーティングの追加
# app/config/routing.ymlppa:resource: '@JDPhpProjectAnalyzerBundle/Resources/config/routing.yml'
セキュリティ例外を追加する
access_control:# PPA- { パス: "^(/[az]{2})?/ppa(/[az]*)?"、ロール: IS_AUTHENTICATED_ANONYMOUSLY }
構成を設定します
Framework:translator: { fallback: %locale% }jd_php_project_analyzer:title: Php project Analyzerdescription: これは ouaaaaouhh プロジェクトです !gitRepositoryURL: https://github.com/jdlabails/PhpProjectAnalyzerBundle# ディレクトリへのanalyzercPath : /home/jd/Dev/ppa /src/JD# 定量的メトリックカウント: true# 品質メトリック : コピー&ペーストecpd : true# 品質メトリック : コード スニファークス :enable: truestandard: PSR2# セキュリティ チェッカーセキュリティ: true# 品質メトリック : phpdependdepend : true# 品質メトリック : phplocloc : true# 品質メトリック : 混乱検出器 md :enable: truerules:cleancode:truecodesize:truecontroversial:truedesign:truenaming: trueunusedcode: true# phpdocdocs を生成します。 : true# testingtest :enable: falselib : phpunit # phpunit || atoumphpunitTestSuite : ppa# atoumPath : /home/smith/www/projectX/vendor/bin/atoum# atoumTestDir : /absolute/path/to/your/test/dir#corescore:enable: truecsWeight: 100 # 0 から 100 の間、重み付けコードの sniffertestWeight: 100 # 0 から100、testinglocWeight の重み付け: 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 ./update.sh
ppa:analyse:launch ==> Web インターフェースを使用せずに分析を起動 ppa:analyse:read ==> Web インターフェースを使用せずに分析を読み取ります。結果はjsonになります
例:
依存関係の symfony の phar ファイルを避ける
リファクトコード
単体テスト
スキャンごとにセキュリティ チェッカーをダウンロードする
ビハト
マスターでプルリクエストを行うだけです
bin/phpcs --standard=PSR2 --extensions=php エンティティ マネージャー コマンド コントローラーのDependencyInjection 特性
bin/simple-phpunit -c phpunit.xml
あなたのcomposer.jsonを入れてください
"minimum-stability": "dev"、"prefer-stable": true、"repositories": [ { "type": "path", "url": "/path/to/your/project/dir/jdlabails-php-project-analyzer-bundle/"} ]、