如何为cli和application使用DoctrineORMModule不同的凭证?

问题描述 投票:0回答:1

我正在使用DoctrineORMModule和ZendFramework / Laminas应用程序。到目前为止,一切工作正常,但我想限制MySQL数据库中db-user的用户权限,而仅将root-user用于我的学说迁移。在不将应用程序中的配置复制到单独的cli-config中的情况下,实现此目标的正确方法是什么?有办法吗?

到目前为止,检查所有文档和示例都无济于事,因为在所有示例中,具有完全特权的用户将用于所有操作。另外,我还希望能够对生产版本运行orm:ensure-production-settings命令,以确保生产设置正确。但这与运行迁移(启动时)需要不同设置的需求相冲突。

希望有人可以帮忙。

谢谢。

mysql zend-framework doctrine-orm doctrine laminas
1个回答
0
投票

我建议为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模式覆盖此处的原则配置。

© www.soinside.com 2019 - 2024. All rights reserved.