Composerによるインストール
Composerを使用して、システムにCodeIgniter4をインストールするには、いくつかの方法があります。
重要
CodeIgniter4には、Composer 2.0.14以降が必要です。
注記
Composerに慣れていない場合は、最初に基本的な使い方を読むことをお勧めします。
最初の方法は、CodeIgniter4を使用してスケルトン プロジェクトを作成し、それを新しいWebアプリケーションのベースとして使用する方法です。2番目の方法は、既存のWebアプリケーションにCodeIgniter4を追加する方法です。
注記
Gitリポジトリを使用してコードを保存したり、他の人と共同作業したりする場合、通常、**vendor**フォルダーは「git ignored」になります。このような場合は、リポジトリを新しいシステムにクローンするときに、composer update
を実行する必要があります。
アプリケーションスターター
CodeIgniter 4アプリケーションスターターリポジトリには、フレームワークの最新リリースバージョンに対するcomposer依存関係を持つスケルトンアプリケーションが含まれています。
このインストール方法は、新しいCodeIgniter4ベースのプロジェクトを開始したい開発者に適しています。
インストール
プロジェクトルートの上にあるフォルダーで
composer create-project codeigniter4/appstarter project-root
上記のコマンドは、**project-root**フォルダーを作成します。
「project-root」引数を省略すると、コマンドは「appstarter」フォルダーを作成します。これは必要に応じて名前を変更できます。
注記
v4.4.0より前では、CodeIgniterのオートローダーは、特定のオペレーティングシステムのファイル名で不正な特殊文字を許可していませんでした。使用できる記号は、/
、_
、.
、:
、\
、およびスペースです。そのため、(
、)
などの特殊文字を含むフォルダーにCodeIgniterをインストールした場合、CodeIgniterは機能しませんでした。 v4.4.0以降、この制限は削除されました。
重要
本番サーバーにデプロイするときは、次のコマンドを実行することを忘れないでください
composer install --no-dev
上記のコマンドは、本番環境では不要な開発専用のComposerパッケージのみを削除します。これにより、vendorフォルダーのサイズが大幅に削減されます。
初期設定
インストール後、いくつかの初期設定が必要です。詳細は、初期設定を参照してください。
アップグレード
新しいリリースが公開されるたびに、プロジェクトルートのコマンドラインから
composer update
アップグレード手順を読み、重大な変更と機能強化を確認してください。
メリット
簡単なインストール。更新が容易。
デメリット
更新後、**プロジェクトスペース**(root、app、public、writable)のファイル変更を確認してマージする必要があります。
注記
プロジェクトスペースへの変更のマージを支援するサードパーティのCodeIgniterモジュールがいくつかあります:Packagistで探す。
構造
セットアップ後のプロジェクト内のフォルダー
app、public、tests、writable
vendor/codeigniter4/framework/system
最新の開発版
App Starterリポジトリには、Composerのソースを現在の安定版リリースとフレームワークの最新の開発ブランチの間で切り替えるためのbuilds
スクリプトが付属しています。このスクリプトは、不安定になる可能性のある最新の未リリースの変更に対応しても構わない開発者向けです。
開発ユーザーガイドはオンラインでアクセスできます。これはリリースされたユーザーガイドとは異なり、明示的に開発ブランチに関連していることに注意してください。
最新の開発版の更新
プロジェクトルートで
php builds development
上記のコマンドは、**composer.json**を更新して、作業リポジトリのdevelop
ブランチを指すようにし、設定ファイルとXMLファイルの対応するパスを更新します。
builds
コマンドを使用した後、必ずcomposer update
を実行して、vendorフォルダーを最新のターゲットビルドと同期させてください。次に、以前のバージョンからのアップグレードを確認し、必要に応じてプロジェクトファイルを更新してください。
次のマイナーバージョン
builds
コマンドを使用した後、次のマイナーバージョンブランチを使用する場合は、**composer.json**を手動で編集します。
4.4
ブランチを試す場合は、バージョンを4.4.x-dev
に変更します
"require": {
"php": "^7.4 || ^8.0",
"codeigniter4/codeigniter4": "4.4.x-dev"
},
composer update
を実行して、vendorフォルダーを最新のターゲットビルドと同期させます。次に、アップグレードガイド(**user_guide_src/source/installation/upgrade_{version}.rst**)を確認し、必要に応じてプロジェクトファイルを更新してください。
安定版リリースに戻す
変更を元に戻すには、次を実行します
php builds release
既存のプロジェクトへのCodeIgniter4の追加
「手動インストール」で説明したのと同じCodeIgniter 4フレームワークリポジトリを、Composerを使用して既存のプロジェクトに追加することもできます。
インストール
app
フォルダー内にアプリケーションを開発し、public
フォルダーをドキュメントルートにします。
プロジェクトルートで
composer require codeigniter4/framework
重要
本番サーバーにデプロイするときは、次のコマンドを実行することを忘れないでください
composer install --no-dev
The above command will remove the Composer packages only for development
that are not needed in the production environment. This will greatly reduce
the vendor folder size.
セットアップ
**vendor/codeigniter4/framework**から**app**、**public**、**tests**、**writable**フォルダーをプロジェクトルートにコピーします
**vendor/codeigniter4/framework**から**env**、**phpunit.xml.dist**、**spark**ファイルをプロジェクトルートにコピーします
**app/Config/Paths.php**の
$systemDirectory
プロパティを調整して、ベンダーのものを参照する必要があります。例:__DIR__ . '/../../vendor/codeigniter4/framework/system'
。
初期設定
いくつかの初期設定が必要です。詳細は、初期設定を参照してください。
アップグレード
新しいリリースが公開されるたびに、プロジェクトルートのコマンドラインから
composer update
アップグレード手順を読み、重大な変更と機能強化を確認してください。
メリット
比較的簡単なインストール。更新が容易。
デメリット
更新後も、**プロジェクトスペース**(ルート、app、public、writable)内のファイルの変更を確認する必要があります。
注記
プロジェクトスペースへの変更のマージを支援するサードパーティのCodeIgniterモジュールがいくつかあります:Packagistで探す。
構造
セットアップ後のプロジェクト内のフォルダー
app、public、tests、writable
vendor/codeigniter4/framework/system
翻訳のインストール
システムメッセージの翻訳を活用したい場合は、同様の方法でプロジェクトに追加できます。
プロジェクトのルートディレクトリ内で、コマンドラインから以下を実行します。
composer require codeigniter4/translations
composer update
を実行するたびに、これらはフレームワークと共に更新されます。