なんか色々大変だった…。
と言うか動かなかった…。
最初試したのは[php7.1.1/PHPUnit6.1]
composer.jsonにPHPUnit用のものを追加
composer.json
"require-dev": {
…
"phpunit/phpunit": "6.1.*" // これ現在の最新
},
fueltest $ php composer.phar update
これで試したところ色々やっても下記エラーがずっと出る。
fueltest $ php oil t
Uncaught exception Oil\Exception: PHPUnit does not appear to be installed.
Please visit http://phpunit.de and install.
Callstack:
#0 /Applications/MAMP/htdocs/fueltest/oil(68): Oil\Command::init(Array)
#1 {main}
なんでなんじゃーといろいろ試していたのだが、phpunitを古いバージョン(3.7)にしたら動いた。
composer.json
"require-dev": {
…
"phpunit/phpunit": "3.7.*"
},
え…?
というわけで現在のPHPUnit最新バージョンから少しずつバージョンを落としてみるというか一個落としたら動いた。
composer.json
"require-dev": {
…
"phpunit/phpunit": "5.7.*"
},
fueltest $ php composer.phar update
fueltest $ php oil t
Tests Running...This may take a few moments.
PHPUnit 6.1.2 by Sebastian Bergmann and contributors.
Time: 212 ms, Memory: 12.00MB
No tests executed!
なるほど最新バージョンに対応してないってことかということで、なんとか動くようにはなった。
これで一安心と思いきやさらに別の問題に遭遇する。
多分最終的にはこれ使わないのだけど、scaffoldを使って色々やってみたいなきゃぴと思ったので使ってみる。
fueltest $ oil g admin monkey name:string
Uncaught exception Fuel\Core\PhpErrorException: A non-numeric value encountered
…何だと……。
なんか色々調べるとここになんか書いてあった。
FuelPHP Forums:oil scaffold / admin fatal error
これをもとにPHPのバージョンを7.1.1から少し落としてPHP7.0.15にして実行する。
動いた…。
ここまで半日くらいかかった…。