Hours ist eine Umgebungsvariable, ich werde ENV verwenden. Beruhige dich, beruhige dich, lass mich dir zuerst etwas sagen

WBOY
Freigeben: 2024-08-26 08:30:34
Original
284 Leute haben es durchsucht

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:

Horas é uma variável de ambiente, vou usar o ENV. Calma, calma, deixa eu te falar uma coisa antes

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?)

Horas é uma variável de ambiente, vou usar o ENV. Calma, calma, deixa eu te falar uma coisa antes

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

Horas é uma variável de ambiente, vou usar o ENV. Calma, calma, deixa eu te falar uma coisa antes

Und so nennen wir es im Code wie folgt:

Horas é uma variável de ambiente, vou usar o ENV. Calma, calma, deixa eu te falar uma coisa antes


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

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 werden

Neugier: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:

Horas é uma variável de ambiente, vou usar o ENV. Calma, calma, deixa eu te falar uma coisa antes

und jetzt schauen Sie sich diesen Schlüssel an:

Horas é uma variável de ambiente, vou usar o ENV. Calma, calma, deixa eu te falar uma coisa antes

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!

Quelle:dev.to
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!