Die folgende Tutorial-Kolumne von laravel führt Sie in die Verwendung von Laravel Tinker ein. Ich hoffe, dass es Freunden in Not hilfreich sein wird!
Verwendung von Laravel Tinker
Einführung in Laravel Tinker
In nativem PHP können Sie die interaktive Shell über den Befehl php -a
verwenden: php -a
命令使用交互式 Shell:
# php -a
php > $msg = "Hello world!";
php > print $msg;
Hello world!
php > $num = array_sum([1, 2, 3]);
php > print $num;
6
Nach dem Login kopieren
此外,还可以使用 PsySH ,相较于原生的 php -a
,PsySH 拥有更多高级特性,功能更加强大。
通过 Composer 全局安装:
composer g require psy/psysh:@stable
Nach dem Login kopieren
然后在命令行执行 psysh
即可进入交互式 Shell 了(需确保全局 Composer 的 bin
目录在系统路径中),在 PsySH 中可以编写各种代码,打印语句、计算表达式、编写函数等等。
Laravel Tinker 就是基于 PsySH 实现的,通过 Tinker,我们可以在命令行中实现与 Laravel 应用的各种交互,包括数据库的增删改查。
在命令行中通过 php artisan tinker
即可进入 Laravel Tinker 的交互式 Shell。
查看帮助文档
在 Laravel Tinker 中,doc
命令可用于查看某个函数或方法的帮助文档,例如,查看辅助函数 config()
如何使用:
doc config
show config
Nach dem Login kopieren
运行 Artisan 命令
运行 php artisan tinker
就相当于从控制台启动了 Laravel 应用,在运行交互式命令前,tinker
命令会添加一些命令到 Shell,这些命令定义在 LaravelTinkerConsoleTinkerCommand
的 $commandWhitelist
protected $commandWhitelist = [
'clear-compiled', 'down', 'env', 'inspire', 'migrate', 'optimize', 'up',
];
Nach dem Login kopieren
Darüber hinaus können Sie auch Verwenden Sie PsySH , im Vergleich zum nativen php -a
verfügt PsySH über erweiterte Funktionen und ist mehr mächtig.
Globale Installation über Composer:
>>> inspire
>>> env
Nach dem Login kopieren
Führen Sie dann psysh
in der Befehlszeile aus, um die interaktive Shell aufzurufen (stellen Sie sicher, dass sich das Verzeichnis bin
des globalen Composer im System befindet Pfad) können Sie verschiedene Codes in PsySH schreiben, Anweisungen drucken, Ausdrücke berechnen, Funktionen schreiben usw.
Laravel Tinker ist auf Basis von PsySH implementiert. Durch Tinker können wir verschiedene Interaktionen mit Laravel-Anwendungen auf der Befehlszeile realisieren, einschließlich Hinzufügungen, Löschungen, Änderungen und Abfragen der Datenbank.
Verwenden Sie php artisan tinker
in der Befehlszeile, um die interaktive Shell von Laravel Tinker aufzurufen. Hilfedokumentation anzeigen
In Laravel Tinker kann der Befehl
doc
verwendet werden, um die Hilfedokumentation für eine bestimmte Funktion oder Methode anzuzeigen. Sehen Sie sich beispielsweise an, wie Sie die Hilfsfunktion
config verwenden ()
:🎜
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');
Nach dem Login kopieren
🎜Run Artisan command🎜🎜Das Ausführen von
php artisan
entspricht dem Starten der Laravel-Anwendung über die Konsole. Vor dem Ausführen des interaktiven Befehls muss der
tinker ausgeführt werden. Der Befehl code> fügt der Shell einige Befehle hinzu. Diese Befehle sind im Attribut <code>$commandWhitelist
von
LaravelTinkerConsoleTinkerCommand
definiert: 🎜rrreee🎜 Daher können diese Befehle direkt in der ausgeführt werden Tinker Shell: 🎜rrreee🎜Laravel-Code testen 🎜🎜Sie können die Konsole verwenden, um ein neues Modell zu erstellen, es in der Datenbank zu speichern und dann diesen Datensatz abzufragen. 🎜rrreee🎜🎜🎜Verwandte Empfehlungen: 🎜Die neuesten fünf Laravel-Video-Tutorials🎜🎜🎜
Das obige ist der detaillierte Inhalt vonWas ist Laravel Tinker? Wie benutzt man es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!