Modx 2.8.8 + minishop 2 какая версия php поддерживается?
Всем доброго дня.
Возникла необходимость перевести несколько сайтов с modx на новые версии php. Желательно >=8.2
Конфигурация всех сайтов: modx 2.8.8 + minishop 2
Текущие версии php на хостингах: 7.2 и 7.4
Простое переключение на php >8.0 приводит к многочисленным ошибкам и ворнингам (деприкейт-функции) в журнале ошибок. Включал все расширения из настроек php 7.4 — не помогло.
В связи с эти вопросы:
1. связка modx 2.8.8 + minishop 2 гарантированно работает с какой версией php? Есть ли смысл тратить время на устранение всех этих ошибок?
2. можно ли каким-то образом быстро проверить все установленные пакеты на поддержку той или иной версии php? Очень не хочется это делать, просматривая инфо по каждому пакету
3. вопрос по апгрейду на modx3 — есть ли стабильная версия minishop для modx 3? Если нет, то есть ли нормальная замена minishop 2 для modx 3?
с уважением,
Виталий
Возникла необходимость перевести несколько сайтов с modx на новые версии php. Желательно >=8.2
Конфигурация всех сайтов: modx 2.8.8 + minishop 2
Текущие версии php на хостингах: 7.2 и 7.4
Простое переключение на php >8.0 приводит к многочисленным ошибкам и ворнингам (деприкейт-функции) в журнале ошибок. Включал все расширения из настроек php 7.4 — не помогло.
В связи с эти вопросы:
1. связка modx 2.8.8 + minishop 2 гарантированно работает с какой версией php? Есть ли смысл тратить время на устранение всех этих ошибок?
2. можно ли каким-то образом быстро проверить все установленные пакеты на поддержку той или иной версии php? Очень не хочется это делать, просматривая инфо по каждому пакету
3. вопрос по апгрейду на modx3 — есть ли стабильная версия minishop для modx 3? Если нет, то есть ли нормальная замена minishop 2 для modx 3?
с уважением,
Виталий
Комментарии: 13
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
2. вроде тут можно посмотреть, но не уверен в актуальности данных: sitedash.app/extras
3. стабильной версии — нет. есть альфа версия только для тестов, вот github: github.com/modx-pro/MiniShop3
4. Из альтернатив для modx я знаю только платный плагин commerce — modmore.com/commerce/
Не очень хорошие новости, но как есть.
Ну если тебе за это платят деньги — то наверное смысл есть. Между PHP 7 и PHP 8, серьезных проблем совместимости нет и никогда не было. Восьмерка поддерживает все из семерки, но чуть строже относится к синтаксису. То есть некоторое количество правок синтаксиса — и все заработает. Я думаю в течение дня с помощью нейронок можно успешно хоть на PHP8.4 перейти.
Тут еще смотря какой набор компонентов используется. Чем их больше — тем и кода больше нужно подгонять.
[2025-10-30 14:37:11] (ERROR @ /home/xxx/public_html/core/components/minishop2/handlers/storage/session/cartsessionhandler.class.php: 15) PHP warning: Undefined array key «minishop2»
[2025-10-30 14:37:11] (ERROR @ /home/xxx/public_html/core/components/minishop2/handlers/storage/session/cartsessionhandler.class.php: 15) PHP warning: Trying to access array offset on value of type null
[2025-10-30 15:08:07] (ERROR @ /home/xxx/public_html/core/cache/includes/elements/modsnippet/43.include.cache.php: 74) PHP warning: Undefined array key «return»
[2025-10-30 15:08:07] (ERROR @ /home/xxx/public_html/core/cache/includes/elements/modsnippet/43.include.cache.php: 127) PHP warning: Undefined array key «return»
[2025-10-30 15:48:14] (ERROR @ /home/xxx/public_html/core/model/modx/modx.class.php: 1037) `` is not a valid integer and may not be passed to makeUrl()
[2025-10-30 15:48:14] (ERROR @ /home/xxx/public_html/core/model/modx/modresponse.class.php: 210) Attempted to redirect to an empty URL.
[2025-10-30 15:48:16] (ERROR @ /home/xxx/public_html/core/model/modx/modx.class.php: 1037) `` is not a valid integer and may not be passed to makeUrl()
[2025-10-30 15:48:16] (ERROR @ /home/xxx/public_html/core/model/modx/modresponse.class.php: 210) Attempted to redirect to an empty URL.
43 сниппет — это msGallery
насчет makeUrl() — пока не знаю, где искать эту лшибку. Куча шаблонов
Еще ворнинги на деприкейтид:
PHP deprecated: Creation of dynamic property modX::$pdoTools is deprecated
PHP deprecated: Function strftime() is deprecated
Магазин обновил до последней версии. Правктически все ошибки — со страницы товара
Если не сложно, заодно подскажите, как в модх принято корректировать контрибный код? Что-то вроде патчей есть?
Хотелось бы, чтобы их (ворнингов) тоже не было, если честно.
Отключать не хочу, т.к. они показываются в журнале ошибок в админке и этот функционал нужен работающим
Просто исправь код у себя на проекте и живи счастливо. Обновления не ставь, там ничего критичного не потеряешь, я уверяю.
Если прям хочется сделать все правильно и красиво — то идешь на github, находишь там нужный компонент и делаешь Pull Request с исправлением. Пул Реквесты мы принимаем, и патчи выпускаем.