ちょっとメソッドの挙動を確認したい、けどテスト用のクラスを作成するのも面倒、という時に気軽にコードを実行できるのがtinkerだ。tinkerはLaravelのartisanコマンドなので、正直OctoberCMS独自の機能ではない。
起動
artisanがあるディレクトリ(Octoberプロジェクトのルート)で下記を実行すると、シェルが起動する。
$ php artisan tinker
Psy Shell v0.9.9 (PHP 7.0.30-0ubuntu0.16.04.1 — cli) by Justin Hileman
>>>
モデルクラスを試してみる
>>> use Cocci\Ec\Models\Product;
>>> MobileSuite::find(2);
=> Pikanji\Gundam\Models\MobileSuite {#3511
id: 2,
name: "ギャン",
code: "YMS-15",
pilot: "マ・クベ"
}
便利。