Elastic Beanstalk 用の PHP 開発環境の設定 - AWS Elastic Beanstalk

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Elastic Beanstalk 用の PHP 開発環境の設定

このトピックでは、PHP 開発環境を設定し、アプリケーションを AWS Elastic Beanstalk にデプロイする前にローカルでテストする手順について説明します。また、便利なツールのインストール手順を提供するウェブサイトも参照します。

すべての言語に適用される一般的な設定ステップやツールについては、Elastic Beanstalk で使用する開発マシンの設定を参照してください。

PHP のインストール

PHP と一般的な拡張機能をインストールします。指定しない場合は、最新バージョンを取得します。お客様のプラットフォームと使用可能なパッケージ管理者によって、ステップは異なります。

Amazon Linux では、yum を使用します。

$ sudo yum install php $ sudo yum install php-mbstring $ sudo yum install php-intl
注記

使用する Elastic Beanstalk PHP プラットフォームバージョンと一致する特定の PHP パッケージのバージョンを取得するには、yum search php コマンドを使用して利用可能なパッケージバージョンを見つけます (php82php82-mbstringphp82-intl など)。次に、sudo yum install package を使用してこれらをインストールします。

Ubuntu では apt を使用します。

$ sudo apt install php-all-dev $ sudo apt install php-intl $ sudo apt install php-mbstring

OS-X では、brew を使用します。

$ brew install php $ brew install php-intl
注記

使用する Elastic Beanstalk PHP プラットフォームバージョンと一致する特定の PHP パッケージのバージョンを取得するには、利用可能な PHP バージョン (php@8.2 など) の「Homebrew Formulae」を参照してください。次に、brew install package を使用してこれらをインストールします。

バージョンによっては、php-intl が主な PHP パッケージに含まれ、別のパッケージとしては存在していない場合があります。

Windows 10 では、Windows Subsystem for Linux をインストールし、Advanced Packaging Tool (APT) で Ubuntu を取得して PHP をインストールします。旧バージョンの場合は、windows.php.net のダウンロードページにアクセスして PHP を取得し、PHP 拡張機能について「PHP 拡張モジュールの Windows へのインストール」で確認してください。

PHP のインストール後、ターミナルを再び開いて php --version を実行して、新しいバージョンがインストールされてデフォルトになっていることを確認します。

Composer をインストールする

Composer は PHP 用の依存関係マネージャです。これを使用して、ライブラリのインストール、アプリケーションの依存関係の追跡、一般的な PHP フレームワーク用のプロジェクトの作成を行うことができます。

Composer をインストールするには、getcomposer.org の PHP スクリプトを使用します。

$ curl -s https://getcomposer.org/installer | php

インストーラによって現在のディレクトリに PHAR ファイルが生成されます。このファイルを環境 PATH 内に移動することで、実行可能ファイルとして使用できます。

$ mv composer.phar ~/.local/bin/composer

require コマンドを使用してライブラリをインストールします。

$ composer require twig/twig

ローカルにインストールしたライブラリが、Composer によってプロジェクトの composer.json ファイルに追加されます。プロジェクトコードをデプロイすると、このファイルにリストされているライブラリが Elastic Beanstalk によって Composer を通じて環境のアプリケーションインスタンスにインストールされます。

Composer のインストールで問題が発生した場合は、Composer のドキュメントを参照してください。

AWS SDK for PHP をインストールする

AWS リソースをアプリケーション内から管理する必要がある場合は、AWS SDK for PHP をインストールします。例えば、SDK for PHP では、Amazon DynamoDB (DynamoDB) を使用して、リレーショナルデータベースを作成せずに、ユーザーとセッション情報を保存できます。

Composer で SDK for PHP をインストールします。

$ composer require aws/aws-sdk-php

詳細については、AWS SDK for PHP ホームページを参照してください。インストールの手順については、「AWS SDK for PHP デベロッパーガイド」の「AWS SDK for PHP のインストール」を参照してください。

IDE またはテキストエディタをインストールする

統合された開発環境(IDE)は、アプリケーション開発を容易にする幅広い機能を提供します。PHP 開発用の IDE を使用していない場合は、Eclipse と PHPStorm を試してどちらが使いやすいかを確認してください。

注記

IDE では、出典コントロールにコミットする必要がないファイルがプロジェクトフォルダに追加される場合があります。ソースコントロールにこれらのファイルがコミットされないようにするには、.gitignore または同等のソースコントロールツールを使用します。

IDE の特徴のすべては必要なく、単純にコーディングを開始する場合は、Sublime Text のインストールを検討します。