gpt4 book ai didi

php - 安装包时向 .env 添加新的环境变量

转载 作者:行者123 更新时间:2023-12-03 11:22:54 26 4
gpt4 key购买 nike

在我们公司,几个内部项目依赖于相同的复制代码部分来处理与相同 API 的连接(例如:Google Suite、JIRA、...)。为了避免为新项目一遍又一遍地复制相同的代码,我想创建收集这些 A​​PI 类的 Symfony 包。
棘手的部分:我正在寻找一种将必要的环境变量自动添加到 .env 的方法。 , 就像 Symfony's recipe structure does it .但由于这些项目只能在内部使用,因此将它们的配方配置推送到公共(public)存储库对我来说是不行的。添加自定义配方服务器(如 moay 中的那个)对我来说看起来很有趣,但需要在每个项目中进行额外配置 composer.json .
有没有更好的方法来解决这个问题,这样我就可以在我的项目中简单地定义所需的变量,这样它们就会被添加到 .env没有任何额外的魔法?
注意:任何需要 symfony/flex很好,因为这应该是我们公司所有新项目的一部分
这些是我想避免的解决方案:

  • 将配置添加到捆绑包/包本身,以便将这些配置值置于版本控制
  • 通过运行的任何其他命令添加配置 手动 安装后
  • 最佳答案

    您可以为此过程使用 Composer 事件。安装包后,您可以使用 symfony 命令将其添加到 .env 文件中。
    https://getcomposer.org/doc/articles/scripts.md
    Composer unable to run post install script
    symfony composer.json 文件中有一个示例。

    ...
    "scripts": {
    "auto-scripts": {
    "cache:clear": "symfony-cmd",
    "assets:install %PUBLIC_DIR%": "symfony-cmd"
    },
    "post-install-cmd": [
    "@auto-scripts"
    ],
    "post-update-cmd": [
    "@auto-scripts"
    ]
    },
    ...
    每次更新或安装后,运行此命令“post-update-cmd, post-install-cmd”。

    关于php - 安装包时向 .env 添加新的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64229077/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com