代码之家  ›  专栏  ›  技术社区  ›  Gino Pane

Laravel:更新。通过发布第三方软件包创建env文件

  •  0
  • Gino Pane  · 技术社区  · 6 年前

    我有一个库,我想把它打包成Laravel包。

    我的库使用两种配置:public config.php 对于一些非敏感设置和 .env 敏感凭据的专用配置。

    我很乐意 vendor:publish 我的最终用户配置。对公众来说似乎很好 配置。php 但是如何发布我的 .环境 以友好的方式?我找不到任何方法 供应商:发布 .

    1 回复  |  直到 5 年前
        1
  •  3
  •   user320487 user320487    6 年前

    应用程序的 .env 该文件主要用于将敏感信息保留在配置文件和其他资源之外,这些配置文件和资源通常会提交给源代码管理。它不打算以任何方式发表。

    您可以创建一个单独的配置文件,其中预设了一些合理的默认值,同时允许用户覆盖它们。例如:

    // my-config.php
    return [
        'user_model => env('MY_USER_MODEL', App\User::class),
        ...
    ];
    

    如果需要,他们可以实现自己的用户模型,或者在自己的env文件中省略设置,并默认为您指定的实现。

    您经常会在提供角色、权限、租赁等的包中看到这种方法。

    推荐文章