Как использовать DoctrineORMModule разные учетные данные для cli и приложения? - PullRequest
0 голосов
/ 02 апреля 2020

Я использую DoctrineORMModule вместе с моим приложением ZendFramework / Laminas. Пока все работает нормально, но я бы хотел ограничить права пользователя db-user в моей базе данных MySQL и использовать root -пользователя только для моих doctrine -миграций. Как правильно выполнить 1011 *, не копируя конфигурацию из моего приложения в отдельный cli-config? Есть ли способ сделать это?

Проверка всей документации и примеров мне пока не помогла, потому что во всех примерах для всех используется пользователь с полными привилегиями. Также я хотел бы иметь возможность запустить команду orm: sure-production-settings для моей производственной сборки, чтобы убедиться, что производственные настройки верны. Но это противоречит необходимости различных настроек для запуска миграций (при запуске).

Надеюсь, что кто-то может помочь.

Спасибо.

1 Ответ

0 голосов
/ 03 апреля 2020

Я бы порекомендовал иметь разные конфиги для CLI и для WEB-режимов.

Вы можете быстро достичь этого, имея другой конфигурационный файл в вашей коллекции каталогов config/ с именем eg. cli.config.php и начиная с этого содержимого:

<?php
declare(strict_types=1);

use App\Application\Handler\Cli;

return PHP_SAPI !== 'cli' ? [] : [
    // your CLI only config.
];

Если этот файл включен после стандартного файла конфигурации, вы можете переопределить doctrine конфигурацию здесь строго для режима CLI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...