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

Wie bindet Laravel seine eigenen Hilfsfunktionen ein?

Guanhui
Freigeben: 2020-06-24 18:00:39
nach vorne
2892 Leute haben es durchsucht
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
Nach dem Login kopieren

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;
    }}
Nach dem Login kopieren

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,...
Nach dem Login kopieren
. 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);}
Nach dem Login kopieren
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')}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:learnku.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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage