Redaxoにコード分析を追加して、開発者の生産性とコードの品質を向上させます。

Rexstanを使用する最も効果的な方法は、IDEと統合することです。そうすれば、ソースコードの作業中に問題が報告されます。
Preferencesを開き、 phpstanを検索します。
PHP > Quality Tools - > PHPStanに移動し、 ... -buttonを押してLocal Configurationを開きます。
/path/to/your/project/redaxo/src/addons/rexstan/vendor/bin/phpstanへのPHPStan pathを構成します。 validateをクリックして、エラーが報告されていないことを確認します。
PHPStan Inpsectionをクリックします。チェックボックスをチェックすることにより、 PHPStan validationを有効にします。 Configuration fileを/path/to/your/project/redaxo/src/addons/rexstan/phpstan.neonに構成します。
PHPStan validationのSeverity WarningまたはErrorいずれかに引き上げることを検討する場合があります。
OKですべてのダイアログを閉じます。
WebServerが許可されている場合、Redaxo Backend Webインターフェイスを介して分析を確認および実行できます。これは、セキュリティ設定のため、どのサーバーでも機能しない場合があります。
開発者エクスペリエンスを最適化するには、Redaxoエディターの統合を有効にする必要があります。
phpstan-todo-by rexstanを利用すると、有効期限が切れ、コードでtodoコメントがサポートされます。
例:
// TODO redaxo/redaxo#5860 turns into a phpstan error when the github issue (or pull request) is closed
// TODO 2021-09-30 turns into a error when todays date is after 2021-09-30 php redaxo/bin/console rexstan:analyzeコマンドを介してRedaxoコンソールを介して分析を実行することができます。これは、ほとんどの環境で機能するはずです。
これは有用かもしれません。たとえば、レポートを作成するためには、報告された問題と時間の経過とともにそれらを処理する進捗を追跡できます。
RexstanをDocker-Redaxoで使用する場合は、 /TMPフォルダーを書き込む必要があるかもしれません。 Dockerコンソールを開き、実行します: chmod 777 -R /tmp && chmod o+t -R /tmp
メモリ消費に問題が発生した場合、PHPメモリ制限を増やす必要があります。
php.iniのphpメモリ制限を次のように設定します: memory_limit = 1024M以上
Redaxo Docker画像用
Dockerコンソールを開き、新しいメモリ制限を次のように設定します。printf printf 'memory_limit = 1024Mn' >> /usr/local/etc/php/conf.d/uploads.ini
コンテナを再起動します
プロジェクトをサポートすることを検討してください。そうすれば、このツールをすべての人にとってさらに速くすることができます。