環境
- Mac
- Laravel 5.0.0
http://readouble.com/laravel/5/0/0/ja/installation.html を参考にインストールしていきます。
Composer のインストール
$ curl -sS https://getcomposer.org/installer | php
# !/usr/bin/env php
All settings correct for using Composer
Downloading...
Composer successfully installed to: /Users/yoshiyuki_sakamoto/php/composer.phar
Use it: php composer.phar
$ mv composer.phar /usr/local/bin
$ sudo ln -s /usr/local/bin/composer.phar /usr/local/bin/composer
動かしてみる
$ composer [master]
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
...
Laravelのインストール
composer global require "laravel/installer=~1.1"
~/.composer/
というディレクトリができたと思います。 ~/.composer/vendor/bin/laravel
を実行できるようにするため、 /usr/local/bin/laravel
にシンボリックリンクを貼ります。
$ sudo ln -s ~/.composer/vendor/bin/laravel /usr/local/bin/laravel
$ laravel
Laravel Installer version 1.2.1
...
使ってみる
$ laravel new laravel-test
Crafting application...
...
Application ready! Build something amazing.
これで laravel-test
ディレクトリが出来上がる。 public/index.php
がルーティングのphpなので、(index.pxpはpublicの中に置かれるのが一般的なようだ)以下のようにシンボリックリンク張った。
$ sudo ln -s /Users/.../laravel-test/public /Library/WebServer/Documents/laravel
私のPCにはApacheがインストール済みで、mod_rewrite も有効になっている。これらが有効になっていない場合は有効にして欲しい。
そして、 localhost/laravel
にアクセスしてみると、真っ白だ…
storage
ディレクトリ(おそらくログなどのディレクトリ)にApacheの書き込み権限を与えてやる必要があるようだ。Macの場合は、デフォルトのApacheのユーザー名は _www
だ。ubuntuとかの場合は違ったはず。
$ sudo chown -R _www storage
これで localhost/laravel/
にアクセスすると Laravel 5 とだけ書かれたページが表示される。
感想とか
まず、 app
の中身を見てみたが、よくあるような models
, controllers
のようなディレクトリはなく、見慣れないディレクトリが存在していた。どうやらviewとかはあるようだ。
resources/assets
の中には sass
というディレクトリがある。 css
ではなくいきなりsassのディレクトリが用意されているのは珍しい...プリコンパイルとかしてくれるのだろうか。
Laravel のベースは Symfony になっているらしく、Symfony を今風にしたような感じらしい。ディレクトリ構造からも、いろいろ便利そうな機能がありそうで好感触である。