FuelPHP(ver1.7.3) でoilを使うと壊れた・・・その後

2016年09月のコトなんだけど、FuelPHPが壊れた。少し気付いたことがあるのでメモ

作成日: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のバグ」ということでひとまず、結論。