アプリケーションの依存関係のインストール
アプリケーションは、他の PHP パッケージに依存関係がある可能性があります。環境の Amazon Elastic Compute Cloud (Amazon EC2) インスタンスにこれらの依存関係をインストールするようにアプリケーションを設定することができます。または、アプリケーションの依存関係をソースバンドルに含め、アプリケーションを用いてデプロイすることができます。このセクションでは、これら両方の方法について説明します。
Composer ファイルを使用してインスタンスに依存関係をインストールする
プロジェクトソースのルートで composer.json
ファイルを使用し、環境の Amazon EC2 インスタンスでアプリケーションに必要なパッケージを composer を使用してインストールします。
例 composer.json
{
"require": {
"monolog/monolog": "1.0.*"
}
}
composer.json
ファイルがある場合、Elastic Beanstalk は composer.phar install
を実行して依存関係をインストールします。aws:elasticbeanstalk:container:php:phpini
名前空間で composer_options のオプションを設定することにより、オプションを追加して、コマンドに追加できます。
ソースバンドルに依存関係を含める
アプリケーションに多数の依存関係がある場合、インストールに長い時間がかかる場合があります。依存関係は新しいインスタンスにインストールされるため、これによりデプロイおよびスケーリング操作が増える可能性があります。
デプロイ時間に悪影響が発生しないようにするには、開発環境で Composer を使用して依存関係を解決し、vendor
フォルダにインストールします。
アプリケーションソースバンドルに依存関係を含めるには
-
次のコマンドを実行します。
%
composer install -
生成された
vendor
フォルダをアプリケーションソースバンドルのルートに含めます。
Elastic Beanstalk がインスタンスで vendor
フォルダを検出した場合、composer.json
ファイルは (存在する場合でも) 無視されます。アプリケーションは vendor
フォルダから依存関係を使用します。