PSR準拠

2009年に設立されたPHP-FIGは、インターフェース、スタイルガイドなどを承認することで、フレームワーク間のコードの相互運用性を高めることを目的としています。CodeIgniterはFIGのメンバーではありませんが、いくつかの提案と互換性があります。このガイドは、さまざまな承認済み提案(およびいくつかのドラフト提案)に対するCodeIgniterの準拠状況をリストすることを目的としています。

PSR-1: 基本コーディング標準

この推奨事項は、クラス、メソッド、ファイルの命名に関する基本的な標準を網羅しています。私たちのスタイルガイドはPSR-1を満たしており、さらに独自の要件を追加しています。

PSR-12: 拡張コーディングスタイル

私たちのスタイルガイドは、推奨事項と独自のスタイル規則に従っています。

PSR-3: Loggerインターフェース

CodeIgniterのLoggerはこのPSRによって提供されるすべてのインターフェースを実装しています。

PSR-4: オートローディング標準

このPSRは、ファイルと名前空間を整理して、クラスのオートローディングの標準的な方法を可能にする方法を提供します。私たちのAutoloaderはPSR-4の推奨事項を満たしています。

PSR-6: キャッシュインターフェース PSR-16: SimpleCacheインターフェース

フレームワークのキャッシュコンポーネントはPSR-6またはPSR-16に準拠していませんが、CodeIgniter4組織から補足モジュールとして別個のアダプターセットを利用できます。アダプターはサードパーティライブラリとの互換性のみを目的としているため、プロジェクトではネイティブのキャッシュドライバを直接使用することをお勧めします。詳細については、CodeIgniter4 Cacheリポジトリをご覧ください。

PSR-7: HTTPメッセージインターフェース

このPSRは、HTTPインタラクションを表す標準化された方法を規定しています。多くの概念が私たちのHTTP層の一部になりましたが、CodeIgniterはこの推奨事項との互換性を目指していません。

PSRを満たしていると主張している箇所で、正しく実行されていない箇所を発見した場合は、お知らせください。修正いたします。または、必要な変更を加えたプルリクエストを送信してください。