AWS Elastic Beanstalk
開発者ガイド

PHP 開発環境のセットアップ

アプリケーションを AWS Elastic Beanstalk にデプロイする前に、ローカルテストを行うように PHP 開発環境を設定します。このトピックでは、開発環境の設定手順と便利なツールのインストールページへのリンクを概説します。

すべての言語に適用される一般的な設定手順やツールについては、「AWS 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 コマンドを使用して利用可能なパッケージバージョンを見つけます (php72php72-mbstringphp72-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@7.2 など) の「Homebrew Formulae」を参照してください。次に、brew install package を使用してこれらをインストールします。

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

Windows 10 では、Windows Subsystem for Linux をインストールし、apt で Ubuntu を取得して PHP をインストールします。旧バージョンの場合は、windows.php.net のダウンロードページにアクセスして PHP を取得し、こちらのページで拡張機能の詳細情報をお読みください。

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 のインストール中に問題が発生した場合は、公式ドキュメント (https://getcomposer.org/) を参照してください。

AWS SDK for PHP のインストール

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

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

$ composer require aws/aws-sdk-php

詳細とインストール手順については、AWS SDK for PHP のホームページを参照してください。

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

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

注記

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

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