Heim > PHP-Framework > Laravel > Hauptteil

Was ist Laravel Tinker? Wie benutzt man es?

藏色散人
Freigeben: 2021-06-16 09:02:28
nach vorne
4162 Leute haben es durchsucht

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!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!