ホームページ > PHPフレームワーク > Laravel > Laravel 開発: Laravel Tinker を使用してアプリケーション情報を取得するには?

Laravel 開発: Laravel Tinker を使用してアプリケーション情報を取得するには?

王林
リリース: 2023-06-13 11:36:40
オリジナル
1530 人が閲覧しました

Laravel は、開発プロセスを簡素化するさまざまなツールを提供する人気のある PHP フレームワークです。非常に便利なツールの 1 つが Laravel Tinker です。この記事では、Laravel Tinkerを使ってアプリケーション情報を取得する方法を紹介します。

Laravel Tinker とは何ですか?

Laravel Tinker は、PsySH をデフォルトのシェルとして使用する対話型 CLI ツールです。これにより、Laravel アプリケーションと対話し、現在のアプリケーションのステータスを監視する簡単な方法が提供されます。

Laravel Tinker でコードを実行すると、アプリケーションの場合と同じように、すべてのモデル、コントローラー、およびその他のクラスにアクセスできます。このインタラクティブな開発アプローチは、多くのメリットをもたらします。

Laravel Tinker を使用してアプリケーション情報を取得する手順

  1. ターミナルを開き、Laravel アプリケーションのルート ディレクトリに移動します。
  2. ターミナルに次のコマンドを入力して Tinker を開始します:
php artisan tinker
ログイン後にコピー
  1. これで、Tinker 対話型シェルが表示されます。次のようなプロンプトが表示されます。
Psy Shell v0.10.2 ( PHP 7.4.9 — cli) by Justin Hileman
ログイン後にコピー
  1. Tinker では、アプリケーションで定義されている任意のクラスにアクセスできます。たとえば、現在時刻を取得するには、次のコマンドを入力します。
>>> CarbonCarbon::now()
ログイン後にコピー

これにより、現在の日付と時刻が返されます。

  1. $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() を使用して、必要な情報を取得します。

概要

Laravel Tinker は、コマンドラインインターフェイスで Laravel アプリケーションと対話し、現在の状態に関する情報を取得するのに役立つ非常に強力なツールです。 Tinker を使用すると、コードにアクセスして操作するための迅速かつ簡単な方法が提供されるため、アプリケーションの開発とデバッグをより迅速に行うことができます。

以上がLaravel 開発: Laravel Tinker を使用してアプリケーション情報を取得するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート