Код: Выделить всё
{"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":{}}
Код: Выделить всё
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