【问题标题】:How to use DoctrineORMModule different credentials for cli and application?如何为 cli 和应用程序使用 DoctrineORMModule 不同的凭据?
【发布时间】:2020-04-02 06:00:55
【问题描述】:

我将 DoctrineORMModule 与我的 ZendFramework/Laminas 应用程序一起使用。到目前为止一切正常,但我想限制我的 MySQL 数据库中 db-user 的用户权限,并仅将 root-user 用于我的学说迁移。 在不将我的应用程序中的配置复制到单独的 cli-config 中的情况下,完成此操作的正确方法是什么?有没有办法做到这一点?

到目前为止,检查所有文档和示例对我没有帮助,因为在所有示例中,所有操作都使用具有完全权限的用户。 此外,我希望能够为我的生产构建运行 orm:ensure-production-settings 命令,以确保生产设置正确。但这与运行迁移(在启动时)需要不同的设置相冲突。

希望有人能帮忙。

谢谢。

【问题讨论】:

    标签: mysql zend-framework doctrine-orm doctrine laminas


    【解决方案1】:

    我建议为 CLI 和 WEB 模式设置不同的配置。

    您可以通过在您的config/ 目录集合中添加另一个配置文件来快速实现它,例如。 cli.config.php 并以此内容开头:

    <?php
    declare(strict_types=1);
    
    use App\Application\Handler\Cli;
    
    return PHP_SAPI !== 'cli' ? [] : [
        // your CLI only config.
    ];
    

    如果此文件包含在标准配置文件之后,您可以在此处严格针对 CLI 模式覆盖学说配置。

    【讨论】:

      猜你喜欢
      • 2018-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-29
      • 1970-01-01
      • 2021-08-17
      • 1970-01-01
      相关资源
      最近更新 更多