PHP7とLaravel 5でFacebookアカウントでログインできるTODOアプリをつくる 2日目(Laravel5導入編)
前回の記事に続いて、今回はLaravel 5の導入までをやってみます。
Composerのインストール
近年、PHPのライブラリーはComposerで管理することが一般的になっています。
Laravel 5もComposerで導入しますので、まずはComposerをインストールしましょう。
今回はcomposerをグローバルにインストールしますので、以下のコマンドをVM上で実行します。
$ curl -sS https://getcomposer.org/installer | php $ sudo mv composer.phar /usr/local/bin/composer
インストールができたら、composer
コマンドが使用できるようになっていることを確認しておきましょう。
$ composer -V Composer version 1.0-dev (03299ff075236be27be356498d6c64def973fe41) 2016-01-10 20:34:53
上記のように、バージョン情報が表示されていればComposerは無事にインストールできています。
Laravel 5のインストール
続いて、Laravel 5をインストールします。
Laravel 5はcomposer
コマンドでインストールできます。ドキュメントに従い、以下のコマンドを実行しましょう。
$ composer global require "laravel/installer"
ネットワークの状況によってはしばらく時間がかかりますが、これでLaravel 5の導入は完了です。簡単ですね。
念のため、以下のコマンドでlaravel
コマンドが使用できるようになっていることを確認しておきましょう
$ laravel -V Laravel Installer version 1.3.1
新規プロジェクトを作成
laravel
コマンドを使って新規プロジェクトを作成します。
プロジェクトの作成にはlaravel new [プロジェクト名]
というコマンドを使用しますが、このコマンドは新規ディレクトリーを作成します。
そのため、ディレクトリーの作成権限が必要になりますので、プロジェクトを作成する前に/var/www
の権限を一時的に変更しておきましょう。プロジェクト作成後、権限を元にもどします。
$ sudo chown vagrant.vagrant /var/www
権限を変更したら、laravel
コマンドで新規プロジェクトtodo
を作成します。
$ cd /var/www $ laravel new todo
プロジェクトを作成したら、いくつかのディレクトリーの権限を変更する必要があります。これらのディレクトリーはログやキャッシュを保持するためApacheの実行ユーザーでも書き込み可能である必要があります。
$ chmod -R 777 /var/www/todo/storage $ chmod -R 777 /var/www/todo/bootstrap/cache
なお、ドキュメントにはphp artisan key:generate
を実行してアプリケーションキーを変更するような記載がありますが、現在はlaravel new
コマンドの一環としてキーの生成もしているようなので割愛します。
最後に、ブラウザーからアクセスできるようにするため/var/www/todo/public
をドキュメントルートにします。
ドキュメントルートを変更するには、Apacheの設定ファイルを編集するのが一般的かと思いますが、今回は作業を簡単にするため、/var/www/html
を/var/www/todo/public
のシンボリックリンクにするような方法をとります。
以下のコマンドを実行し、シンボリックリンクを作成しましょう。
$ rm -rf /var/www/html $ ln -s /var/www/todo/public /var/www/html
ここまでの作業が完了したら、ブラウザーで動作確認します。
以下の様な画面が表示されれば、Laravel 5の導入は完了です。おつかれさまでした。
昨日に引き続き、ここまでの作業がvagrant up
一発で完了するようなVagrantfile
も用意しておきました。よろしければお使いください。
Laravel リファレンス[Ver.5.1 LTS 対応] Web職人好みの新世代PHPフレームワーク
- 作者: 新原雅司,竹澤有貴,川瀬裕久,大村創太郎,松尾大,丸山弘詩
- 出版社/メーカー: インプレス
- 発売日: 2015/12/04
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る