Обновление Doctrine Миграции - PullRequest
0 голосов
/ 15 февраля 2020

Я получаю это предупреждение на моей кодовой базе, вот мой composer

Package zendframework/zend-eventmanager is abandoned, you should avoid using it. Use laminas/laminas-eventmanager instead.

Так что мне нужно было обновить Doctrine Migrations bundle, но я не могу его обновить и я не могу найти журнал обновлений. Сначала я получаю сообщения об ошибках Doctrine\DBAL\Migrations\AbstractMigration, поэтому я заменил их на Doctrine\Migrations\AbstractMigration. Теперь я получаю

Compile Error: Declaration of Application\Migrations\Version20170927104049::up(Doctrine\DBAL\Schema\Schema $schema) must be compatible with Doctrine\Migrations\AbstractMigration::up(Doctrine\DB  
  AL\Schema\Schema $schema): void

Я попросил CHANGELOG https://github.com/doctrine/DoctrineMigrationsBundle/issues/296

Но любая помощь будет принята с благодарностью

Ответы [ 2 ]

0 голосов
/ 16 февраля 2020

Вы должны начать с обновления ваших пакетов до composer upgrade - например, в вашем composer.lock вы используете ocramius/proxy-manager в версии этого пакета, которой почти три года, и для этого требуется заброшенный пакет. Изменение имени с zendframework/zend-eventmanager на laminas/laminas-eventmanager произошло в 2019 году.

Следующим шагом может быть обновление ограничений, чтобы вам требовались еще более новые пакеты. Например, есть более свежие версии doctrine/doctrine-migrations-bundle или symfony/swiftmailer-bundle, и их периодическое обновление помогает избежать проблем. По мере того, как разрыв между установленной версией и более поздней версией увеличивается и увеличивается, процесс обновления также становится все более сложным.

С другой стороны: если ваш код все еще работает должным образом, вы можете просто проигнорировать это предупреждение , Он говорит вам, что данный пакет не будет получать никаких обновлений, но это не означает, что вы находитесь в опасности немедленно

0 голосов
/ 15 февраля 2020

Ошибка говорит о том, что ваша функция несовместима с абстрактной функцией, вы забыли добавить тип возврата в вашу функцию?

сделать это:

public function up(Schema $schema) : void {}

...