PHP
Laravel

php7.3.2でtinkerが使えない場合の対処法


tinkerとは

PHPにおけるRailsのpryみたいなもの。

コマンドラインでアプリの機能を色々試すことができます。


PHPのバージョン

PHP 7.3.2


いざ使ってみると...


ターミナル

$ php artisan tinker 

Psy Shell v0.9.9 (PHP 7.2.10 — cli) by Justin Hileman
>>> >>> $folder = \App\Folder::find(1);
$

通常のコマンド入力に戻ってしまう…


設定ファイルが必要みたいです!


ターミナル

# 設定を書き込む

$ vi ~/.config/psysh/config.php


~/.config/psysh/config.php

<?php

return [
'usePcntl' => false,
];

# :wqで保存



これで動くようになりました!


ターミナル

$ php artisan tinker 

Psy Shell v0.9.9 (PHP 7.2.10 — cli) by Justin Hileman
>>> >>> $folder = \App\Folder::find(1);
=> App\Folder {#2917
id: 1,
title: "プライベート",
created_at: "2019-02-12 09:00:33",
updated_at: "2019-02-12 09:00:33",
}


この問題を解決してくれたteratail

感謝です…!!

https://teratail.com/questions/169061#reply-253046