環境で静的コード分析を修正および確認するためのツール/フレームワーク。
90%のユーザーは、インストールコマンドを実行し、前提条件をインストールするだけで、コードの固定器があり、可能な(または将来の)エラーを検出するコードを分析する方法があります。そうするために実行するには:
composer require karlosagudo/fixtro --dev
vendor/bin/fixtro install
{vendor-bin}/fixtro
インストールするために:
{vendor-bin}/fixtro install
これにより、Fixtro依存関係がインストールされ、前提条件のフックとしてインストールされます。
これは、各前編で実行されるコマンドが次のとおりです。
{vendor-bin}/fixtro precommit
プロセスに関する詳細情報が必要な場合は、冗長オプション-VVVを使用します
Fixtroは、それが見つかった場合に地元のバイナリを使用します(たとえば、PHPunit、PHPMD、PHP-CS-Fixer)が、それが見つからない場合は、Fistroから独自のものを使用します。 (そのため、インストールがベンダーフォルダー内で作曲家を実行します)
この特別な機能を使用すると、新しいプロジェクトにPHP-CS-Fixer、PHPunitなどをインストールする必要はなく、Fixtroにのみインストールする必要があります。また、Fixtroは、プロジェクトのルートフォルダーまたはビルド用のルートフォルダー内で、ローカル構成ファイル、つまり.php_cs、phpunit.xmlを探します。したがって、プロジェクトを構成する場合は、PHP_CS_FIXER、またはPHPUnitがインストールされているように考えてください。
必要条件
重要なのは不快なエラーに関するセクションを読んで、独自の構成ファイル(.php_cs、phpunit.xml、psalm.xml、phpmd.xml)を生成します(todo:このファイルはインストールで生成されます)このファイルをプロジェクトのルート、またはビルドフォルダーに配置できます。
フォルダーSRC/CodequalityTool/コマンドにあります。 GeneralCommandと呼ばれる一般的な要約があります。その通常のコマンドは遺産になります。
例:
すべてのコマンドには、アナライザーを配置し、ファイル(フォルダーフィルターファイル)でフィルタリングし、追加のパラメーターを追加できる配列があります。このアナライザーはチェッカーフォルダーにあります。
チェッカーは、各コミットで実行される固定器またはチェッカーであり、既にチェッカーのFIXTROリストで使用されるように構成されています
一部のチェッカーは、解決することはほとんど不可能であるか、それを失う必要はない可能性のあるエラーを示しますが、他のチェッカーを実行したいと考えています。
これは通常、PHPMDと詩編で発生します。このプロジェクト用に独自の構成ファイルを構成することも、コードの注釈付きのエラーを回避することもできます。
プロジェクトでリスナーを使用して、エラーを回避することもできます。次のセクションを確認してください
イベントを使用します
conficttro.ymlリファレンス
##### todo:
