Мы сохраняем кеш доктрины в redis и используем capistrano для развертывания. Все работает хорошо, пока нам не нужно удалить поле объекта.Очистить кэш доктрины в redis при развертывании
Когда после установки команды в композиторе выполняются мы получаем ошибки как:
[ReflectionException] ** [из субъектов собственности \ PlayerRecord :: $ shirtNumber не существует
$shirtNumber
является поле, которое мы удалили. Чтобы продолжить, нам просто нужно очистить кэш доктрины, но поскольку он находится в базе данных redis, кэш используется совместно с продукцией.
Вопрос в том, как мы можем динамически изменять настройки соединения для redis при каждом развертывании? Только идеи, которые приходят на мой взгляд, являются:
- изменить parameters.yml на начале развертывания
- использования переменной среды, которая будет меняться на каждом развертывание
- движения REDIS параметров подключения к другому файлу, который будет SYMLINK к одна из конфигураций
Есть ли у вас другие идеи или какой из них лучше по вашему мнению?
Этот вопрос был сообщен в Http: //www.doctrine-project. org/jira/browse/DDC-3230, но он еще не разрешен –