Как решить проблему изменения логики определения версий MySQL в DBAL 4 в приложениях веб-пространстваPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как решить проблему изменения логики определения версий MySQL в DBAL 4 в приложениях веб-пространства

Сообщение Anonymous »

Некоторое время назад я обнаружил следующее уведомление об устаревании в своих приложениях Symfony:

Код: Выделить всё

{"message":"User Deprecated: Version detection logic for MySQL will
change in DBAL 4. Please specify the version as the server reports
it, e.g. \"8.0.31\" instead of \"8\". (AbstractMySQLDriver.php:89
called by AbstractDriverMiddleware.php:68, https://github.com/
doctrine/dbal/pull/5779, package doctrine/orm)","context":
{"exception":{"class":"ErrorException","message":"User Deprecated:
Version detection logic for MySQL will change in DBAL 4. Please
specify the version as the server reports it, e.g. \"8.0.31\" instead
of \"8\".
(AbstractMySQLDriver.php:89 called by AbstractDriverMiddleware.php:68,
https://github.com/doctrine/dbal/pull/5779, package doctrine/orm)"
,"code":0,"file":"..."}},"level":200,"level_name":"INFO","channel":
"deprecation","datetime":"2024-10-24T17:41:15.299489+00:00","extra":{}}
Причина этого четко указана в примечании об устаревании. Итак, если я соответствующим образом скорректирую конфигурацию базы данных, например, изменив URL-адрес базы данных в env.local с

Код: Выделить всё

DATABASE_URL="mysql://root:password@url:port/name?serverVersion=8.0"
в

Код: Выделить всё

DATABASE_URL="mysql://root:password@url:port/name?serverVersion=8.0.0"
примечание об устаревании исчезнет. Пока все хорошо.
Но мне интересно, как правильно решить эту проблему, если у вас нет контроля над экземпляром MySQL. На корневом сервере я могу решить, когда исправлять MySQL, и соответствующим образом корректировать конфигурацию доктрины моих приложений. Но как насчет приложений, которые работают в веб-пространствах без контроля над MySQL?
Я могу определить, к какой версии MySQL подключается мое приложение, но рано или поздно хостер исправит ее и сделает мою конфигурацию ошибочной. Я экспериментировал с предоставлением версии MySQL с намеренно установленным неверным номером патча, и беглый тест показал, что приложение по-прежнему работает нормально и без каких-либо нареканий - что несколько иронично, поскольку моя конфигурация из недостаточно определенной стала неправильной.
Что мне здесь не хватает? Просто иметь дело с примечанием об устаревании — не вариант. Когда-нибудь выйдет DBAL 4, и неприятно видеть это уведомление перед каждым выводом сценария CLI. Помощь будет очень признательна!

Подробнее здесь: https://stackoverflow.com/questions/791 ... bspace-app
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»