2016年3月10日木曜日

僕はLaravelを使う事にした(1):導入〜確認まで

このエントリーをはてなブックマークに追加
ずっとPHPのフレームワークはSymfonyを使っていたんだけれど、そろそろ新しいイケてるやつも出てきてるんじゃないかということで調べてみるとPHPフレームワークおすすめ一覧【10選】2015年⇒2016年へ向けて。という記事に当たり、その中からLaravelを試してみようと思ったので、導入〜確認まで。


Composerのインストール

Laravelでは依存関係の解決にComposerを使っているそうなので事前にインストールしておく。

Download Pageから1.0.0-beta1をダウンロードし、/usr/local/bin配下にcomposerという名前でリネームして移動させる。
$ wget https://getcomposer.org/download/1.0.0-beta1/composer.phar
$ mv composer.phar /usr/local/bin/composer
最後、コマンドとして実行するためにパーミッションを付与する。
$ chmod +x /usr/local/bin/composer

Laravelのインストール

これは簡単。先ほどインストールしたcomposerコマンドを叩くだけ。
$ composer global require "laravel/installer=~1.1"
Changed current directory to /root/.config/composer
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Installing symfony/process (v3.0.3)
Downloading: 100%

- Installing symfony/polyfill-mbstring (v1.1.1)
Downloading: 100%

- Installing symfony/console (v3.0.3)
Downloading: 100%

- Installing guzzlehttp/promises (1.1.0)
Downloading: 100%

- Installing psr/http-message (1.0)
Downloading: 100%

- Installing guzzlehttp/psr7 (1.2.3)
Downloading: 100%

- Installing guzzlehttp/guzzle (6.1.1)
Downloading: 100%

- Installing laravel/installer (v1.3.1)
Downloading: 100%

symfony/console suggests installing symfony/event-dispatcher ()
symfony/console suggests installing psr/log (For using the console logger)
Writing lock file
Generating autoload files
最後に~/.composer/vendor/binにPATHを通しておく。

Laravelを利用したProjectの作成

これも簡単。Projectを作りたいディレクトリでLaravelのコマンドを実行する。今回は作成されたProject配下のpublicへDocumentRootにシンボリックリンクを作成したいので、その場合DocumentRootと同列のディレクトリにProjectを作成する。何かもっといい方法がありそうだけど。。。

参考:http://stackoverflow.com/questions/30301573/laravel-symbolic-links-without-losing-prefix
$ cd /usr/local/apache2
$ laravel new test1
$ ln -s ../test1/public test1
実行する前にstorageディレクトリにパーミッションを付与する。
chmod -R o+w storage

確認

URLにアクセスする。


できた、できた。

0 件のコメント:

コメントを投稿