====== 12 Laravel ======
ウェブ職人のためのPHPフレームワーク
[[http://laravel.jp/]]
===== インストール =====
composerは[[11_php:13_composer|こちら]]
$ composer global require "laravel/installer=~1.4"
Pathを通しておく
$ echo 'export PATH="$HOME/.composer/vendor/bin:$PATH"' >> ~/.bash_profile
/var/www/vhost/hogehoge.comにインストールするとする。
# cd /var/www/vhost/hogehoge.com
# laravel new
===== バージョン確認 =====
$ php artisan --version
Laravel Framework 5.7.21
===== Apache側設定 =====
/var/www/vhost/hogehoge.comにlaravel newしたとする
ServerName hogehoge.com
DocumentRoot /var/www/vhost/hogehoge.com/public
・
・
==== laravelでサーバを動かす場合 ====
php artisan serve --host 0.0.0.0
===== コントローラ作成 =====
routes/web.phpに下記行追加
Route::get('hello', 'HelloController@index');
$ php artisan make:controller HelloController
Hello World
Hello World
===== エラー集 =====
==== エラー1. ====
$ laravel new
In NewCommand.php line 42:
The Zip PHP extension is not installed. Please install it and try again.
new [--dev] [--5.2] [--] []
対応
# yum install php-pecl-zip
==== エラー2. ====
Script "post-install-cmd" is not defined in this package
対応
$ composer global require "laravel/installer=~1.4"
==== エラー3. ====
> php artisan clear-compiled
Mcrypt PHP extension required.
Script php artisan clear-compiled handling the post-update-cmd event returned with error code 1
対応
# yum install php-mcrypt
{{tag>framework php laravel}}