我正在使用DoctrineORMModule和ZendFramework / Laminas应用程序。到目前为止,一切工作正常,但我想限制MySQL数据库中db-user的用户权限,而仅将root-user用于我的学说迁移。在不将应用程序中的配置复制到单独的cli-config中的情况下,实现此目标的正确方法是什么?有办法吗?
到目前为止,检查所有文档和示例都无济于事,因为在所有示例中,具有完全特权的用户将用于所有操作。另外,我还希望能够对生产版本运行orm:ensure-production-settings命令,以确保生产设置正确。但这与运行迁移(启动时)需要不同设置的需求相冲突。
希望有人可以帮忙。
谢谢。
我建议为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模式覆盖此处的原则配置。