Heim >PHP-Framework >Laravel >Wie bindet Laravel seine eigenen Hilfsfunktionen ein?

Wie bindet Laravel seine eigenen Hilfsfunktionen ein?

Guanhui
Guanhuinach vorne
2020-06-24 18:00:392918Durchsuche
weitere Funktionen hinzufügen, wird die Lesbarkeit sehr schlecht.

Wie bindet Laravel seine eigenen Hilfsfunktionen ein?

Im Folgenden werde ich eine Möglichkeit vorstellen, mit der Sie viele Dateien definieren können, die verschiedene Funktionen enthalten. Dadurch wird unser Programm sauberer und lesbarer.

composer.jsonhelpers.phpLass uns anfangen

Erstellen Sie zunächst eine HelperServiceProvider.php-Dienstanbieterdatei:

php artisan make:provider HelperServiceProvider

Mit dem obigen Befehl gelangen Sie in die Datei Um

zu generieren, können Sie einfach die Methode

entfernen, wir werden sie hier nicht verwenden.

appProvidersIn der HelperServiceProvider.php-Methode fügen wir den folgenden Code hinzu:

public function register(){
    foreach (glob(app_path('Helpers') . '/*.php') as $file) {
        require_once $file;
    }}

Diese Schleife durchläuft alle Dateien im boot()-Verzeichnis. Jetzt können Sie beliebige Dateien erstellen Dateien unten und sie werden in Ihre Anwendung geladen. Auf diese Hilfsfunktionen kann überall in Ihrem Code zugegriffen werden (Ansichten, Modelle, Controller...)

Wir müssen auch diesen Dienstanbieter laden, öffnen register() und platzieren Sie

über Ihrem

app/Helpers

...App\Providers\HelperServiceProvider::class,App\Providers\AppServiceProvider::class,App\Providers\AuthServiceProvider::class,App\Providers\BroadcastServiceProvider::class,...
. Jetzt erstellen wir eine einfache Funktion, die eine

-Datei im config/app.php-Verzeichnis erstellt. Die Datei enthält den folgenden Code: HelperServiceProvider

<?php/**
 * Carbon helper
 *
 * @param $time
 * @param $tz
 *
 * @return Carbon\Carbon
 */function carbon($time = null, $tz = null){
    return new \Carbon\Carbon($time, $tz);}
AppServiceProviderSie müssen keine Befehlsleerzeichen hinzufügen. Wenn Sie möchten, können Sie mit

erkennen, ob diese Funktion vorhanden ist.

app/HelpersJetzt können Sie Hilfsfunktionen Carbon.php überall in Ihrer Anwendung verwenden. Wenn Sie nun eine andere Funktion benötigen, die ein bestimmtes Format zurückgibt (nur für den Anwendungsfall dieses Tutorials), können Sie diese Funktion in derselben Datei (Carbon.php) eingeben:

<?php/**
 * Carbon helper
 *
 * @param $time
 * @param $tz
 *
 * @return Carbon\Carbon
 */function carbon($time = null, $tz = null){
    return new \Carbon\Carbon($time, $tz);}function carbonFormatted($time = null, $tz = null){
    return carbon($time, $tz)->format('Y-m-d')}

OK! Jetzt können Sie damit beginnen, das Verzeichnis „app/Helpers“ mit Ihren eigenen PHP-Dateien zu füllen, die Ihre häufig verwendeten Helfer enthalten. function_exists

carbon() HINWEIS: Bitte beachten Sie, dass ich Niederländer bin und Englisch nicht meine Muttersprache ist , daher kann dieser Artikel einige grammatikalische Fehler enthalten.

Empfohlenes Tutorial: „

Laravel-Tutorial

Das obige ist der detaillierte Inhalt vonWie bindet Laravel seine eigenen Hilfsfunktionen ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen