fuelPHP1.5.1を使ってみようとしたら
既にあるfuelPHP環境でバッチを作ろうと思いたち、"php oil refine robots"したら何故か以下のとおりエラーが出た。
Fatal error: Class 'Error' not found in COREPATH/bootstrap.php on line 54 Fatal error: Class 'Event' not found in COREPATH/bootstrap.php on line 36
oil自体が実行できなくなっていた。原因はいまだ不明。2日間調べたけどわからなかったので新たにfuelPHP環境作ることにした。
バージョンは1.5.1インストールしてoilコマンドを実行しようとすると以下のエラーが発生した。
Please run "php composer.phar update" in the root to install Composer.
composer.pharをupdateしろとのことで、WEBで調べた手順どおりに以下を実行してアップデート
php composer.phar update
これで"oil g scaffold クラス名"でプロジェクト作成しようとしたら再びエラーが発生してしまった。
Error - date_default_timezone_get(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in COREPATH/classes/fuel.php on line 157
調べてみると以下を設定しなければいけないらしい。
core配下を修正するのはやりたくないのだがやむを得ず修正。
COREPATH/config/config.php
'default_timezone' => 'Asia/Tokyo',
そして以下を実行したら
oil g scaffold クラス名
できたー!更に以下を実行すると
php oil refine robots
実行できるじゃねーの!