Здравствуйте. Мой сайт : https://chip-centr.ru/ работает на движке Yii2. Версия сейчас там 2.0.4. Актуальная на сегодняшний день уже 2.0.51. Хотелось бы обновить сам этот framework. Разрыв в версиях Yii2 огромный. Сможет ли мне кто-либо помочь в обновлении Yii2 сайта до последней версии? С полным сохранением работоспособности сайта, разумеется. Сайт создавался очень давно. Связи с разрабами нет. Некоторый функционал за это время был отключен как не нужный/устаревший. Например, все формы обратной связи, как то Чат, написать нам письмо, оставить номер тлф для перезвона и т.п. Так что если что-то не будет обновляться или выдавать ошибку из секций, относящихся к таким вещам, то на это можно будет забить. На хостинге у сайта установлена принудительно PHP 7.0, т.к. ещё давно админ сказал (его уже нет, админа), что если поставить выше версию, то начинаются не понятные глюки. И версию базы данных SQL я тоже боюсь на хостинге обновлять, чтобы там всё не развалилось. Думаю, что если обновить движок, то возможно тогда можно будет попробовать перевести всё это на более высокие версии. Служба техподдержки хостинга (Beget) попыталась это сделать, но быстро не получилось (что было ожидаемо), и прислала лог:
andresco@gandalf:~/chip-centr.ru/public_html [130] $ ~/.local/bin/composer require "yiisoft/yii2:2.0.51" --update-with-dependencies The "yiisoft/yii2-composer" plugin was skipped because it requires a Plugin API version ("^1.0") that does not match your Composer installation ("2.2.0"). You may need to run composer update with the "--no-plugins" option. ./composer.json has been updated The "yiisoft/yii2-composer" plugin was skipped because it requires a Plugin API version ("^1.0") that does not match your Composer installation ("2.2.0"). You may need to run composer update with the "--no-plugins" option. Running composer update yiisoft/yii2 --with-dependencies Loading composer repositories with package information Updating dependencies Your requirements could not be resolved to an installable set of packages.
Problem 1 - Root composer.json requires yiisoft/yii2 2.0.51, found yiisoft/yii2[2.0.51] but these were not loaded, likely because it conflicts with another require. Problem 2 - noumo/easyii is locked to version dev-master and an update of this package was not requested. - noumo/easyii dev-master requires yiisoft/yii2 * -> found yiisoft/yii2[dev-master, 2.0.0-alpha, ..., 2.2.x-dev, 3.0.x-dev] but these were not loaded, likely because it conflicts with another require. Problem 3 - himiklab/yii2-recaptcha-widget is locked to version dev-master and an update of this package was not requested. - himiklab/yii2-recaptcha-widget dev-master requires yiisoft/yii2 * -> found yiisoft/yii2[dev-master, 2.0.0-alpha, ..., 2.2.x-dev, 3.0.x-dev] but these were not loaded, likely because it conflicts with another require. Problem 4 - asinfotrack/yii2-comments is locked to version dev-master and an update of this package was not requested. - asinfotrack/yii2-comments dev-master requires yiisoft/yii2 2.0.* -> found yiisoft/yii2[dev-master, 2.0.0-alpha, ..., 2.0.x-dev (alias of dev-master)] but these were not loaded, likely because it conflicts with another require. Problem 5 - yiisoft/yii2-codeception dev-master requires yiisoft/yii2 >=2.0.4 -> found yiisoft/yii2[dev-master, 2.0.4, ..., 2.2.x-dev, 3.0.x-dev] but these were not loaded, likely because it conflicts with another require. - yiisoft/yii2-codeception 2.0.x-dev is an alias of yiisoft/yii2-codeception dev-master and thus requires it to be installed too. - yiisoft/yii2-codeception is locked to version dev-master and an update of this package was not requested.
Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.
Installation failed, reverting ./composer.json and ./composer.lock to their original content.