Версия основного обновления Typo3 с 9.5 до 10.4

#composer-php #migration #typo3

Вопрос:

У меня возникли некоторые проблемы с обновлением расширений с typo3(с 9.5 по 10.4) с помощью composer. Я следил за документацией: https://docs.typo3.org/m/typo3/guide-installation/master/enus/Upgrade/InstallTheNewSource/Index.html Однако я использую некоторые расширения, для которых требуется версия typo3 (9.5). Что мне с ними делать ? должен ли я удалить их из composer.json и поискать другие альтернативы ?

Это пример ошибки при попытке обновить пакеты typo3

  Problem 7
- gridelementsteam/gridelements is locked to version 9.7.0 and an update of this package was not requested.
- gridelementsteam/gridelements 9.7.0 requires typo3/cms-backend ^9.5.7 -> found typo3/cms-backend[v9.5.7, ..., v9.5.28] but it conflicts with your root composer.json require (^10.4).
 

Спасибо за помощь.

Комментарии:

1. Попробуйте использовать опцию —update-со всеми зависимостями и/или также требовать пакеты, несовместимые с 9.5, например composer req typo3/cms-core:^9.5 typo3/cms-backend:^9.5 .... gridelementsteam/gridelements:^10 ...

2. Что вы пытались сделать, чтобы решить эту проблему? Где ты застрял? Если вы используете несовместимые пакеты, вам необходимо либо обновить их, либо удалить

3. Вы проигнорировали часть «Если у вас установлены расширения, найдите соответствующие более новые версии, которые вы хотите установить для своей новой основной версии, и обновите их тоже»….

Ответ №1:

Вам следует проверить, существуют ли более новые версии расширений, которые вызывают проблемы. Если это просто элементы сетки, существует версия, совместимая с TYPO3 10.4. Вам следует обновить это расширение до версии 10.2 в файле composer.json. Затем вы должны проверить, все ли еще работает. Расширения иногда имеют критические изменения, хотя я думаю, что в этом случае у элементов сетки не должно быть никаких проблем.

Если существует больше расширений и у них нет более новых версий, совместимых с TYPO3 10.4, у вас есть несколько вариантов:

  • Удалите их и поищите альтернативы
  • Свяжитесь с создателем расширений и спросите, могут ли они сделать его совместимым с TYPO3 10.4 (или у них уже есть версия, которую они еще не выпустили)
  • Сделайте расширения совместимыми сами, чтобы это сделал кто-то другой

Ответ №2:

Расширения, которые не поддерживаются для версии TYPO3 10, вам необходимо удалить их и поискать альтернативу. Но что касается расширения gridelements, оно доступно для TYPO3 10.4. Вам необходимо обновить элементы сетки composer.json версии с 9.7.0 до 10.2.0. Вы можете ознакомиться с https://extensions.typo3.org чтобы узнать, обновлено ли расширение для TYPO3 10 или нет. Элементы сетки доступны для TYPO3 10.4. вот страница расширения для элементов сетки https://extensions.typo3.org/extension/gridelements/

Ответ №3:

Вам также необходимо обновить эти расширения. За исключением того, что на самом деле вам это не нужно.
если вам нужна только более новая версия, и она доступна, вы можете изменить ограничение версии в файле composer.json.

Возможно, более новая версия недоступна в том же источнике, тогда вам нужно изменить информацию о репозитории, чтобы получить более новую версию из другого места.

Некоторые расширения все еще не готовы для TYPO3 10, но имеют ветку разработчика для тестирования работы с TYPO3 10. Вам нужно адаптировать строку composer.json, чтобы получить версию для разработчиков вместо стабильной (возможно, в сочетании с другим репозиторием.