時間は環境変数なので、ENV を使用します。落ち着いて、落ち着いて、先に言っておきます

WBOY
リリース: 2024-08-26 08:30:34
オリジナル
283 人が閲覧しました

私たちは常に急いでいて、できるだけ早く開発したいと考えているため、古い習慣を採用して古いソフトウェアを構築してしまうことがよくありますが、大きく改善できる項目は、環境と呼ばれるこの小さなものです。少し理解しましょう。これについてはさらに詳しく。


まず第一に、ここではlaravelの構成の概念に焦点を当てて説明したいと思います。リソースなどの残りの標準については気にしません。

1 - 知識を求めましょう!

少し前に、私のクレイジーなコード内ではこの ENV パスを実行できないと聞きました。すごい
したがって、目的は理由を理解することです。そうすることで、エンジニアとしてより良い意思決定を行うことができるからです。

1.1 - 正しい方法、それとも視点?

それでは、さあ、小さな未来のマスター、環境変数に値を入れて遊んでみましょう。それで、それを呼び出しましょう:

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

最初のポイントに行きましょう。この設定を環境変数として配置したのは素晴らしい決断でした。この方法により、さまざまな環境 (運用、承認、環境がある場合は?) の管理がすべて簡単になり、より安全になります。この値は、リポジトリ (git/bitbucket) でそのいたずらなgit Pushを実行すると暴露されることになります。あなたの水の秘密がインターネット上に漏洩することを想像できますか。なんと悲しいことでしょう。

そして、Laravel でこの値を取得するには、env()メソッドを使用するか、Illuminate の Support などの別のパッケージを使用することもできます (ミニオンを思い出しますが、なぜですか?)

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

env: Laravel ヘルパー (Env::getを使用します)
Env::get: Support Illuminate パッケージの Env クラス

おお、準備は完了したのに、なぜファッションを発明し続けるのですか?実のところ、これは良い考えではありません。その理由はすぐに説明しますので、お付き合いください。
別の解決策として、作成された環境の値を取得する構成ファイルについて言及することができます。そのため、構成ファイルは一元化されており、真剣に考えてください!コードを読むのにはるかに優れています。

この特定の状況では、services.phpという既存の構成ファイルをすでに使用できますが、特定のコンテキスト用のファイルを作成することを妨げるものはありません。

パス内config/services.php

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

そして、コード内で次のように呼び出します:

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


2 - 素晴らしいですが、変数を直接取得するだけでなく、構成を使用して変数を取得する必要があるのはなぜですか?

その理由をいくつか紹介していきます:

2.1 - パフォーマンスの向上と IO 使用率の向上

次の状況を考えてください。本番環境に常にアクセスされ、大量の IO が実行されるファイルがありますか。これにより、マシン リソースが増加し、状況によってはシステムの速度が低下しますか? (信じてください、実際に問題を見つけるまで、自分の知識すべてが問われるようなことを経験することになります)

実稼働環境について話すときは、美しい設定ファイルをキャッシュすることをお勧めします。Laravel では、artisan を使用できます

リーリー

この美しいコマンドは、すべての設定ファイルとそれぞれの値を取得して単一の php ファイルにコンパイルし、パフォーマンスを向上させます。これは、IO 数が 1 に減少するためです

好奇心:このコマンドを使用すると、この関数が無効になるため、env() はNULLを返し始めます。したがって、「Neida」からのenv()が機能しなくなったら、それで終わりです。

Env()IO 操作を実行すると、コストが高く、時間がかかります。

環境が必要になるたびにこの操作を実行するのではなく、アプリケーションの開始時にこの操作を 1 回実行することをお勧めします。

2.2 - Organisation et standardisation de la meilleure façon possible

Vous pouvez facilement conserver tous vos paramètres comme vous le souhaitez. Vous pouvez mettre le nom du chien que vous voulez, créer un dossier et structurer tous les tableaux comme vous le souhaitez également, cela rendra la structure plus propre (à utiliser avec modération)
Par exemple :

Regardez cette clé :

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

et maintenant regardez cette clé :

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

À mon humble avis, le 1er est bien meilleur.

Et en plus, vous pouvez avoir vos configurations similaires au bon endroit et centralisé sans avoir à les placer "au hasard" dans votre code, et j'aime beaucoup cette idée de structurer le tableau qui prend tout son sens pour l'application.

Et les conseils pour les nouveaux développeurs sont beaucoup plus simples, car vous pouvez leur dire où et comment effectuer une nouvelle configuration.

Faites simple, faites la différence !

Merci pour tout jusqu'à présent.

Source :

Documentation de configuration de Laravel 11

以上が時間は環境変数なので、ENV を使用します。落ち着いて、落ち着いて、先に言っておきますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!