作成日:2018-06-25, 更新日:2018-06-25
基本
壊れたFuelPHPの復旧とか、そんなメモじゃないです。
壊れた原因は・・・「バグとコマンドのミスじゃなかったの?」というメモです。
経緯
以前(2016年09月あたり)、FuelPHP(ver1.7.3) でoilを使うと壊れてしまった。
▼そのときのメモ
・FuelPHPでoilを使うと壊れた
今回(2018年6月)
別件でFuelPHPのOILを使う必要が出てきた。
そして、対象となるFuelPHPは、諸々の事情でバージョンアップされていない。
古いバージョンのFuelPHPでOIL実行したら壊れた・・・という記憶が思い起こされたので調査。
まずバージョンチェック。
・「core/classes/fuel.php」を見る。
→「1.7.3」
次に自分のサイトからメモを探してみた(FuelPHPでoilを使うと壊れた)
→壊れたのは「1.7.3」
対応方針
FuelPHPをバージョンアップさせる必要がある。
あるけど、大人の事情で簡単にバージョンアップさせるわけにはいかない。
ダメ元でOILを実行して「やっぱり壊れた」となったらバージョンアップが必要・・・という方針でいくことにする。
実行
まずは、万が一を考え現状のバックアップ
※壊れたらすぐにファイルを戻すためにバックアップ。
oil実行の確認
次にoilで実行できるファイルの確認。
$ php oil refine
▼結果
Usage: php oil [r|refine] <taskname> Description: Tasks are classes that can be run through the the command line or set up as a cron job. Available tasks: php oil refine robots php oil refine robots:protect ~以下、略~
・・・実行できた。
以前と今回の比較
以前のメモとコマンド比較
・以前「php oil test」
・今回「php oil refine」
・・・以前、実行したとされる「php oil test」っていうコマンドって何?
昔の記憶を思い起こすにも「oil実行で壊れた」という記憶しかなくて、詳細なんて覚えていない。
今回も「php oil test」を実行すればわかる。分かるけど・・・壊したくないので今回、実行せず。
簡易な内容でoil実行
とりあえず「echo 1;」するような簡単なファイル(app/tasks/test.php)を作って実行。
$ php oil refine test
・・・やはり成功した。
じゃぁ、バージョンアップする必要は無いってコトで落ち着いた。
※本来はバージョンアップさせるのが正解なんだけど、大人の事情ってのあって自分の一存でバージョンアップさせるわけにはいかない。
結論(推測)
以前(2016年09月あたり)は「コマンドの間違いとコマンドの間違いで壊れるFuelPHPのバグ」ということでひとまず、結論。