Hours是一个环境变量,我要使用ENV冷静冷静,我先告诉你一些事情

wufei123 2024-08-26 阅读:6 评论:0
我们总是很匆忙,想要尽快开发,而我们经常会采用旧习惯并构建旧软件,我们可以改进的一个项目是这个叫做环境的小东西,让我们了解一下。有关此的更多信息。 首先,我想在这里展示 laravel 配置概念的重点,我不会担心其余的标准,例如资...

我们总是很匆忙,想要尽快开发,而我们经常会采用旧习惯并构建旧软件,我们可以改进的一个项目是这个叫做环境的小东西,让我们了解一下。有关此的更多信息。

首先,我想在这里展示 laravel 配置概念的重点,我不会担心其余的标准,例如资源或其他类似的东西。

1 - 让我们一起寻求知识!

不久前,我听说我无法在我的疯狂代码中完成这个 env pass,我当时想;哇
所以目的就是要了解原因,因为这样我们作为工程师才能做出更好的决定。

1.1 - 正确的方法或观点?

来吧,未来的小主人,让我们在环境变量中放入一个值,这样我们就可以玩了,所以我们称它为:

Hours是一个环境变量,我要使用ENV冷静冷静,我先告诉你一些事情

让我们转到第一点,将此配置作为环境变量放置是一个伟大的决定,这样您就可以更轻松地管理不同的环境(生产、批准,如果您有?)并且更安全,因为这个值不会当你在你的存储库(git/bitbucket)上执行顽皮的git推送时暴露,你能想象你的水秘密被泄露到互联网上,多么悲伤。

要在 laravel 中检索这个值,我们可以使用 env() 方法,或者使用另一个包,例如 illuminate 的 support(这让我想起了 minions,我不知道为什么?)

Hours是一个环境变量,我要使用ENV冷静冷静,我先告诉你一些事情

env:laravel helper(使用 env::get)
env::get:support illuminate 包中的 env 类

哇,已经准备好了,那为什么还要继续发明时尚呢?事实是,这不是一个好主意,我很快就会解释原因,请留下来。
对于不同的解决方案,我们可以提到将检索创建的环境值的配置文件,因此配置文件是集中的,来吧,认真的!更适合阅读代码。

在这种特定情况下,您已经可以使用名为 services.php 的现有配置文件,但没有什么可以阻止您为特定上下文创建文件。

路径中config/services.php

Hours是一个环境变量,我要使用ENV冷静冷静,我先告诉你一些事情

所以我们将在代码中调用它,如下所示:

Hours是一个环境变量,我要使用ENV冷静冷静,我先告诉你一些事情

2 - 很酷,但是为什么我应该使用配置来检索变量而不是直接获取它们?

我会尽力向您展示一些原因:

2.1 - 提高性能和更好的 io 利用率

想想下面的情况,你的生产环境中的文件会一直被访问,执行大量的io,这会增加机器资源,并且根据情况,系统会变慢?(相信我,直到你真正找到问题,你会经历一些会质疑你所有知识的事情)

当我们谈论生产环境时,建议你缓存你漂亮的配置文件,用laravel你可以使用artisan

php artisan config:cache

这个漂亮的命令获取所有配置文件及其各自的值,并将它们编译成单个 php 文件,从而提高性能。这是因为 io 数量减少到 1

好奇心: 当您使用此命令时,env() 开始返回 null,因为它禁用了此功能。因此,如果您的 "neida" env() 停止工作,就是这样。

env() 执行 io 操作,它们既昂贵又缓慢。

最好在应用程序开始时执行一次此操作,而不是每次需要环境时都执行该操作。

2.2 - 以最佳方式组织和标准化

您可以轻松地保留您想要的所有设置。你可以输入你想要的狗的名字,创建一个文件夹并按照你想要的方式构造所有数组,这将使结构更清晰(请适度使用)
例如:

看这个键:

Hours是一个环境变量,我要使用ENV冷静冷静,我先告诉你一些事情

现在看看这个键:

Hours是一个环境变量,我要使用ENV冷静冷静,我先告诉你一些事情

以我的愚见,第一个要好得多。

此外,您可以将类似的配置放在正确且集中的位置,而不必将它们“随机”放置在代码中,我真的很喜欢这种构造数组的想法,这对应用程序来说非常有意义。

对于新开发人员的指导要简单得多,因为您可以告诉他们在哪里以及如何进行新配置。

保持简单,与众不同!

感谢您迄今为止所做的一切。

来源:

laravel 11 配置文档

以上就是Hours是一个环境变量,我要使用ENV冷静冷静,我先告诉你一些事情的详细内容,更多请关注知识资源分享宝库其它相关文章!

版权声明

本站内容来源于互联网搬运,
仅限用于小范围内传播学习,请在下载后24小时内删除,
如果有侵权内容、不妥之处,请第一时间联系我们删除。敬请谅解!
E-mail:dpw1001@163.com

分享:

扫一扫在手机阅读、分享本文

发表评论
热门文章
  • 华为 Mate 70 性能重回第一梯队 iPhone 16 最后一块遮羞布被掀

    华为 Mate 70 性能重回第一梯队 iPhone 16 最后一块遮羞布被掀
    华为 mate 70 或将首发麒麟新款处理器,并将此前有博主爆料其性能跑分将突破110万,这意味着 mate 70 性能将重新夺回第一梯队。也因此,苹果 iphone 16 唯一能有一战之力的性能,也要被 mate 70 拉近不少了。 据悉,华为 Mate 70 性能会大幅提升,并且销量相比 Mate 60 预计增长40% - 50%,且备货充足。如果 iPhone 16 发售日期与 Mate 70 重合,销量很可能被瞬间抢购。 不过,iPhone 16 还有一个阵地暂时难...
  • Nginx服务器的HTTP/2协议支持和性能提升技巧介绍

    Nginx服务器的HTTP/2协议支持和性能提升技巧介绍
    Nginx服务器的HTTP/2协议支持和性能提升技巧介绍 引言:随着互联网的快速发展,人们对网站速度的要求越来越高。为了提供更快的网站响应速度和更好的用户体验,Nginx服务器的HTTP/2协议支持和性能提升技巧变得至关重要。本文将介绍如何配置Nginx服务器以支持HTTP/2协议,并提供一些性能提升的技巧。 一、HTTP/2协议简介:HTTP/2协议是HTTP协议的下一代标准,它在传输层使用二进制格式进行数据传输,相比之前的HTTP1.x协议,HTTP/2协议具有更低的延...
  • python怎么调用其他文件函数

    python怎么调用其他文件函数
    在 python 中调用其他文件中的函数,有两种方式:1. 使用 import 语句导入模块,然后调用 [模块名].[函数名]();2. 使用 from ... import 语句从模块导入特定函数,然后调用 [函数名]()。 如何在 Python 中调用其他文件中的函数 在 Python 中,您可以通过以下两种方式调用其他文件中的函数: 1. 使用 import 语句 优点:简单且易于使用。 缺点:会将整个模块导入到当前作用域中,可能会导致命名空间混乱。 步骤:...
  • 惠普新款战 99 笔记本 5 月 20 日开售:酷睿 Ultra / 锐龙 8040,4999 元起

    惠普新款战 99 笔记本 5 月 20 日开售:酷睿 Ultra / 锐龙 8040,4999 元起
    本站 5 月 14 日消息,继上线官网后,新款惠普战 99 商用笔记本现已上架,搭载酷睿 ultra / 锐龙 8040处理器,最高可选英伟达rtx 3000 ada 独立显卡,售价 4999 元起。 战 99 锐龙版 R7-8845HS / 16GB / 1TB:4999 元 R7-8845HS / 32GB / 1TB:5299 元 R7-8845HS / RTX 4050 / 32GB / 1TB:7299 元 R7 Pro-8845HS / RTX 2000 Ada...
  • 酷凛 ID-COOLING 推出霜界 240/360 一体水冷散热器,239/279 元

    酷凛 ID-COOLING 推出霜界 240/360 一体水冷散热器,239/279 元
    本站 5 月 16 日消息,酷凛 id-cooling 近日推出霜界 240/360 一体式水冷散热器,采用黑色无光低调设计,分别定价 239/279 元。 本站整理霜界 240/360 散热器规格如下: 酷凛宣称这两款水冷散热器搭载“自研新 V7 水泵”,采用三相六极马达和改进的铜底方案,缩短了水流路径,相较上代水泵进一步提升解热能力。 霜界 240/360 散热器的水泵为定速 2800 RPM 设计,噪声 28db (A)。 两款一体式水冷散热器采用 27mm 厚冷排,...