aswww log

Webエンジニアの技術録。Linuxとかウェブ制作・ソフト開発とか

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

実行できるじゃねーの!