0

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

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

希望有人能帮忙。

谢谢你。

4

1 回答 1

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 模式覆盖学说配置。

于 2020-04-02T21:41:26.950 回答