公式パッケージ

CodeIgniter フレームワークは、開発者が遭遇するすべての問題を解決できるわけではありません。多くのユーザーは、フレームワークの小ささと速さを気に入っていると述べているため、コアフレームワークを肥大化させたくありません。このギャップを埋めるために、すべてのサイトで必要とされるわけではない追加機能を提供する公式パッケージをリリースしています。

Shield

CodeIgniter Shield は、CodeIgniter 4 の認証および承認フレームワークです。安全で柔軟性があり、多くの異なるタイプの Web サイトのニーズに合わせて簡単に拡張できるように設計されています。多くの機能の中でも、以下が含まれています。

  • セッションベースの認証

  • パーソナルアクセストークン認証

  • ログイン/登録後の「アクション」(2 要素認証など) のためのフレームワーク

  • シンプルで柔軟なパーミッションを備えたロールベースアクセス制御。

  • ユーザーごとのパーミッションオーバーライド、

  • その他…

設定

CodeIgniter 設定 は、設定ファイルのラッパーであり、カスタム値が保存されていない場合は設定ファイルをデフォルトとして使用しながら、設定をデータベースに保存できます。これにより、アプリケーションはデフォルトの設定値で出荷できますが、プロジェクトの成長やサーバーの移動に合わせて、コードに触れることなく適応できます。

タスク (ベータ版)

CodeIgniter タスク は、CodeIgniter 4 のシンプルなタスクスケジューラです。特定の時間に、または繰り返しタスクを実行するようにスケジュールできます。使い方はシンプルですが、ほとんどのユースケースに対応できるだけの柔軟性を備えています。

キュー (ベータ版)

CodeIgniter キュー は、CodeIgniter 4 のシンプルなキューシステムです。後で実行するタスクをキューに入れることができます。

キャッシュ

CodeIgniter 4 用に PSR-6 および PSR-16 キャッシュアダプター を備えたライブラリを提供しています。CodeIgniter 4 には完全に機能するキャッシュコンポーネントが付属しているため、これは使用するために必須ではありません。このモジュールは、PSR インターフェースのプロビジョニングに依存するサードパーティパッケージを統合するためだけのものです。

DevKit

CodeIgniter DevKit は、コーディング規約、静的解析ツールとルール、ユニットテスト、データ生成、ファイルシステムモッキング、セキュリティアドバイザリなど、CodeIgniter がコードの品質を確保するために使用するすべての開発ツールを提供します。これは、17 の異なるツールを迅速にセットアップするために、個人のプロジェクトやライブラリで使用できます。

コーディング規約

CodeIgniter コーディング規約 には、PHP CS Fixer に基づき、Nexus CS Config によって強化された CodeIgniter の公式コーディング規約が記載されています。これは、コードに自動的に適用できる一貫したスタイルルールセットの基礎を形成するために、独自のプロジェクトで使用できます。