Maison  >  Article  >  cadre php  >  Développement Laravel : Comment obtenir des informations sur les applications à l'aide de Laravel Tinker ?

Développement Laravel : Comment obtenir des informations sur les applications à l'aide de Laravel Tinker ?

王林
王林original
2023-06-13 11:36:401499parcourir

Laravel est un framework PHP populaire qui fournit une grande variété d'outils pour simplifier le processus de développement. Laravel Tinker est un outil très utile. Cet article explique comment utiliser Laravel Tinker pour obtenir des informations sur l'application.

Qu'est-ce que Laravel Tinker ?

Laravel Tinker est un outil CLI interactif qui utilise PsySH comme shell par défaut. Il fournit un moyen simple d'interagir avec votre application Laravel et de surveiller l'état actuel de l'application.

Lors de l'exécution de code dans Laravel Tinker, vous avez accès à tous les modèles, contrôleurs et autres classes, comme vous le feriez dans votre application. Cette approche de développement interactive peut vous apporter de nombreux avantages.

Étapes pour obtenir des informations sur l'application à l'aide de Laravel Tinker

  1. Ouvrez le terminal et accédez au répertoire racine de votre application Laravel.
  2. Entrez la commande suivante dans le terminal pour démarrer Tinker :
php artisan tinker
  1. Vous êtes maintenant dans le shell interactif Tinker. Vous verrez une invite similaire à la suivante :
Psy Shell v0.10.2 ( PHP 7.4.9 — cli) by Justin Hileman
  1. Dans Tinker, vous pouvez accéder à n'importe quelle classe qui a été définie dans votre application. Par exemple, pour obtenir l'heure actuelle, vous pouvez saisir la commande suivante :
>>> CarbonCarbon::now()

Cela renverra la date et l'heure actuelles.

  1. Vous pouvez utiliser la variable $app pour accéder à l'instance d'application actuelle. Par exemple, pour obtenir toutes les options de la configuration actuelle, vous pouvez utiliser la commande suivante : $app变量来访问当前应用程序的实例。例如,要获取当前配置的所有选项,你可以使用以下命令:
>>> $app['config']->all()
  1. 你也可以访问数据库中的数据。例如,要获取用户模型中所有用户的名称,你可以使用以下命令:
>>> AppModelsUser::pluck('name')
  1. 如果你需要执行4、5、6步中的任何操作,但是你不想手动输入这些命令,你可以将它们编写到一个PHP文件中,然后在Tinker中执行该文件。

例如,在你的应用程序根目录中,创建一个名为functions.php的文件。在该文件中,编写以下代码:

<?php

function getAllConfig()
{
    $app = app();
    return $app['config']->all();
}

function getUsersName()
{
    return AppModelsUser::pluck('name');
}

然后,执行以下命令将该文件加载到Tinker中:

>>> require_once 'functions.php'

现在,你可以使用函数getAllConfig()getUsersName()

rrreee

    Vous pouvez également accéder aux données de la base de données. Par exemple, pour obtenir les noms de tous les utilisateurs dans le modèle utilisateur, vous pouvez utiliser la commande suivante :

    rrreee

      Si vous devez effectuer l'une des opérations des étapes 4, 5 et 6, mais vous ne voulez pas les saisir manuellement. Ces commandes, vous pouvez les écrire dans un fichier PHP puis exécuter le fichier dans Tinker. 🎜🎜🎜Par exemple, dans le répertoire racine de votre application, créez un fichier appelé functions.php. Dans le fichier, écrivez le code suivant : 🎜rrreee🎜 Ensuite, exécutez la commande suivante pour charger le fichier dans Tinker : 🎜rrreee🎜 Maintenant, vous pouvez utiliser les fonctions getAllConfig() et getUsersName ( ) pour obtenir les informations souhaitées. 🎜🎜Résumé🎜🎜Laravel Tinker est un outil très puissant qui vous aide à interagir avec votre application Laravel dans l'interface de ligne de commande et à obtenir des informations sur l'état actuel. En utilisant Tinker, vous pouvez développer et déboguer des applications plus rapidement car il offre un moyen rapide et facile d'accéder et de manipuler votre code. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn