Laravel Tinker の概要
ネイティブ PHP では、php -a## を使用できます。 # コマンド インタラクティブ シェルを使用します:
# php -a php > $msg = "Hello world!"; php > print $msg; Hello world! php > $num = array_sum([1, 2, 3]); php > print $num; 6さらに、
PsySH を使用することもできます。ネイティブの php -a と比較して、PsySH はより高度な機能を備えており、より強力です。
composer g require psy/psysh:@stable次に、コマンド ラインで
psysh を実行して対話型シェルに入ります (
bin がグローバル Composer のディレクトリはシステム パス内のディレクトリです)、PsySH でさまざまなコードを記述したり、ステートメントを出力したり、式を計算したり、関数を記述したりできます。
php Artisan tinker を使用して、Laravel Tinker の対話型シェルに入ることができます。
doc コマンドを使用して、特定の関数またはメソッドのヘルプドキュメントを表示できます。たとえば、ヘルパー関数を表示します。
config( ) 使用方法:
doc config show configArtisan コマンドの実行Run
php Artisan tinker は、コンソールから Laravel アプリケーションを起動するのと同じです。インタラクティブコマンドを実行する前に、
tinker コマンドはいくつかのコマンドをシェルに追加します。これらのコマンドは、
Laravel\Tinker\Console\TinkerCommand# の $commandWhitelist
属性で定義されます。 ##: <pre class="brush:php;toolbar:false">protected $commandWhitelist = [
'clear-compiled', 'down', 'env', 'inspire', 'migrate', 'optimize', 'up',
];</pre>
したがって、これらのコマンドは Tinker Shell で直接実行できます:
>>> inspire >>> env
Laravel コードのテスト
コンソールを使用して新しいモデルを作成できます。それをデータベースに保存し、このレコードをクエリします。
php artisan tinker >>> migrate >>> use App\User; >>> $user = new User(); >>> $user->name = "test"; >>> $user->email = "test@163.com"; >>> $user->password = bcrypt('123456'); >>> $user->save(); >>> $user = User::where('email', 'test@163.com')->first(); >>> factory(User::class, 3)->create(); >>> >>> $user = App\User::find(1); >>> $user->delete(); >>> >>> $log = app('log'); >>> $log->info('test');