#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, чтобы получить версию для разработчиков вместо стабильной (возможно, в сочетании с другим репозиторием.