自動化されたコードのアップグレードをRedaxoに追加して、開発者の生産性とコードの品質を向上させます。
Addonは、Rectorを開発者と統合しています。つまり、よく使用される移行/アップグレードユースケースの使用を容易にします。あなたが学長の専門家なら、このアドオンは必要ありません。
主な目的は、開発者のツーリングを経験していない人々が移行タスクを自動化できるようにすることです。
ユーザーは、プレビューの後にDIFFビューで変更を適用します。
このユースケースは、公式のPHP.NET移行ガイドによると、プロジェクトで使用されているPHPバージョンを新しいバージョンに更新するのに役立ちます。これには、移行コードが新しいバージョンと互換性があり、推奨される代替品に非推奨機能を更新することが含まれます。
Unify Code Quality:このユースケースでは、目標は、プロジェクト内のすべてのコードが同じコーディング標準とベストプラクティスを順守することを確認することです。
Remove Dead Code:このユースケースでは、コードベースで使用または必要とされなくなったコードを識別および削除することが含まれます。
Infer Type Declarations:このユースケースでは、目標は、コードベースのメソッドと関数のネイティブの戻り型またはパラメータータイプを自動的に推測することです。
Reduce Symbol Visibility (Privatization):このユースケースでは、将来のリファクタリングを容易にし、意図しない使用の可能性を減らすために、コードベースのシンボルの可視性を低減することが含まれます。
Use Early Returns:このユースケースでは、目標は早期リターンを使用してコードの複雑さを減らすことです。
このユースケースには、プロジェクトで使用されているPHPunitのバージョンを新しいものに更新することが含まれます。これには、移行テストコードが新しいバージョンと互換性があり、推奨される代替品に非推奨機能を更新することが含まれます。
これらの移行は、 tests/フォルダーを含むアドオンのみが利用できます。
このユースケースには、テストコードがより保守可能で読みやすく、効率的になることにより、テストコードの品質を改善することが含まれます。これには、既存のテストコードをリファクタリングして、ベストプラクティスに従い、重複を削除し、テストスイートの構造を改善することが含まれます。
これらの移行は、 tests/フォルダーを含むアドオンのみが利用できます。
REDAXO Specific Code Style:このユースケースにより、記述されたコードがRedaxoコードスタイルのガイドラインに従うことが保証されます。これには、義務の命令を順守し、適切なフォーマットを使用し、Redaxoコミュニティが推奨するコーディング基準に従うことが含まれます。
More Explicit Coding Style:このユースケースでは、コードがより明確で明確な方法で記述されることを保証し、読みやすくなります。これには、より多くの説明的な変数名の使用、あいまいな関数名の回避、適切なコメントの使用が含まれます。