Wir sind immer in Eile und wollen uns so schnell wie möglich weiterentwickeln, und am Ende übernehmen wir oft alte Gewohnheiten und entwickeln alte Software. Ein Punkt, den wir stark verbessern können, ist dieses kleine Ding namensUmgebung, lassen Sie uns das ein wenig verstehen mehr dazu.
Zunächst möchte ich hier den Fokus auf das Konzept der Konfigurationen für Laravel zeigen, ich werde mich nicht um die verbleibenden Standards, wie Ressourcen oder ähnliches, kümmern.
1 - Suchen wir nach Wissen!
Vor einiger Zeit habe ich gehört, dass ich diesen ENV-Durchgang innerhalb meiner verrückten Codes nicht schaffen kann, ich dachte mir; wow
Der Zweck besteht also darin, die Gründe zu verstehen, denn so können wir als Ingenieure bessere Entscheidungen treffen.
1.1 – Richtiger Weg oder eine Sichtweise?
Also komm schon, kleiner zukünftiger Meister, lass uns einen Wert in eine Umgebungsvariable einfügen, damit wir herumspielen können, also nennen wir es:
Kommen wir zum ersten Punkt: Es ist eine gute Entscheidung, diese Konfiguration als Umgebungsvariable platziert zu haben. Auf diese Weise machen Sie die Verwaltung verschiedener Umgebungen (Produktion, Genehmigung, Wenn Sie eine haben?) einfacher und viel sicherer, da dieser Wert nicht angezeigt wird Seien Sie entlarvt, wenn Sie diesen unartigenGit-Pushin Ihrem Repository (Git/Bitbucket) ausführen. Können Sie sich vorstellen, dass Ihr Wassergeheimnis im Internet durchsickert, wie traurig.
Und um diesen Wert in Laravel abzurufen, können wir die Methodeenv()verwenden oder auch ein anderes Paket wie Support von Illuminate (erinnert mich an Minions, ich weiß nicht warum?)
env: Laravel-Helfer (derEnv::getverwendet)
Env::get: Env-Klasse aus dem Support Illuminate-Paket
Wow, es ist fertig. Warum also weiter Mode erfinden? Die Wahrheit ist, dass dies keine gute Idee ist. Ich werde Ihnen bald erklären, warum, bleiben Sie bei mir.
Für die andere Lösung können wir die Konfigurationsdateien erwähnen, die den Wert der erstelltenUmgebungabrufen, sodass die Konfigurationsdatei zentralisiert ist und mal ehrlich! viel besser zum Lesen eines Codes.
In dieser speziellen Situation können Sie bereits die vorhandene Konfigurationsdatei namensservices.phpverwenden, aber nichts hindert Sie daran, eine Datei für Ihren spezifischen Kontext zu erstellen.
Im Pfadconfig/services.php
Und so nennen wir es im Code wie folgt:
2 – Cool, aber warum sollte ich Konfigurationen verwenden, um Variablen abzurufen, und sie nicht einfach direkt abrufen?
Ich werde versuchen, Ihnen einige Gründe aufzuzeigen:
2.1 – Erhöhte Leistung und bessere IO-Auslastung
Denken Sie an die folgende Situation: Haben Sie Dateien in der Produktion, auf die ständig zugegriffen wird und dabei erhebliche E/A-Vorgänge ausgeführt werden, was die Maschinenressourcen erhöht und je nach Situation zu Systemverlangsamungen führt? (Und glauben Sie mir, bis Sie das Problem tatsächlich finden, werden Sie Dinge durchmachen, die Ihr gesamtes Wissen in Frage stellen)
Wenn wir über die Produktionsumgebung sprechen, wird empfohlen, Ihre schönen Konfigurationsdateien zwischenzuspeichern. Mit Laravel können Sie Artisan verwenden.
php artisan config:cache
Dieser schöne Befehl übernimmt alle Konfigurationsdateien und ihre jeweiligen Werte und kompiliert sie in einer einzigen PHP-Datei, was die Leistung erhöht. Dies liegt daran, dass die IO-Zahlen auf 1
reduziert werdenNeugier:Wenn Sie diesen Befehl verwenden, beginnt env(),NULLzurückzugeben, da es diese Funktion deaktiviert. Wenn also von"Neida"einenv()Ihres nicht mehr funktioniert, dann ist es das.
Env()Führen Sie E/A-Vorgänge durch und sie sind teuer und langsam.
Es ist am besten, diesen Vorgang einmal zu Beginn der Anwendung durchzuführen, anstatt ihn jedes Mal erneut ausführen zu müssen, wenn Sie eine Umgebung benötigen.
2.2 - Organisation und Standardisierung bestmöglich
Sie können alle Ihre Einstellungen ganz einfach so beibehalten, wie Sie möchten. Sie können den Namen des gewünschten Hundes eingeben, einen Ordner erstellen und alle Arrays nach Ihren Wünschen strukturieren. Dadurch wird die Struktur sauberer (bitte in Maßen verwenden)
Zum Beispiel:
Sehen Sie sich diesen Schlüssel an:
und jetzt schauen Sie sich diesen Schlüssel an:
Meiner bescheidenen Meinung nach ist der 1. viel besser.
Und außerdem können Sie Ihre ähnlichen Konfigurationen an der richtigen und zentralen Stelle haben, ohne sie „zufällig“ in Ihrem Code platzieren zu müssen, und ich mag diese Idee, das Array so zu strukturieren, dass es für die Anwendung vollkommen sinnvoll ist, wirklich.
Und die Anleitung für neue Entwickler ist viel einfacher, da Sie ihnen sagen können, wo und wie sie eine neue Konfiguration vornehmen sollen.
Keep it simple, sei der Unterschied!
Vielen Dank für alles bisher.
Quelle:
Laravel 11-Konfigurationsdokumentation
Das obige ist der detaillierte Inhalt vonHours ist eine Umgebungsvariable, ich werde ENV verwenden. Beruhige dich, beruhige dich, lass mich dir zuerst etwas sagen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!