事前準備
cloud9でワークスペースを作成する。その際、PHP+Apache+MySQLのテンプレートを選択する。
cakePHPをComposer経由でセットアップする
以下のコマンドを実行しCoposerのインストールを行う。
$ curl -sS https://getcomposer.org/installer | php
ワークスペースに作成されたcomposer.pharを以下のコマンドを実行して移動する。
$ mv composer.phar /usr/local/bin/composer
以下のコマンドを実行し任意のプロジェクト名でcakePHPベースのプロジェクトを作成する。
$ composer create-project cakephp/app {$任意のプロジェクト名};
以下のURLにアクセスし、cakePHPのデフォルトページが表示されるかを確認する。
https://{$ワークスペース名}-{$c9アカウント名}-1.c9users.io/{$プロジェクト名}/
cakePHPのデータベース設定を行う
cakePHPをセットアップした直後は、データベースの接続に失敗したというメッセージが、デフォルトページに表示される。これを解消するために以下の通りファイルを変更する。
/config/app.php
を開く。※cakePHP2以前とはDB設定の記述先が異なる-
211行目辺りにDatasourcesという配列があるので、そのなかの特定のキーを変更する。
-
'host' => getenv('IP'),
hostの値をIPを引数としたgetenv()で取得する。 -
'username' => getenv('C9_USER'),
usernameの値をDB名_USERを引数としたgetenv()で取得する。 -
'database' => 'hoge',
databaseの値を接続先のDB名に変更する。
-
ファイルを保存する。