Symfony 3.4: Как получить список всех устаревших предупреждений?
У меня довольно большой проект в Symfony 3.4, и я хочу обновить его до Symfony 4.
И я получаю много предупреждений об устаревании. Это нормально, мне нужно это исправить, но я не могу проверить каждый маршрут для моего сайта... их слишком много.
Есть ли способ получить всю амортизацию для Symfony 3.4 в моем проекте?
4 ответа
Сначала я использую Sensiolabs-de / deprecation-Detector, чтобы найти много из них, но вы никогда не охватите их всех этим инструментом.
После этого вы можете перейти к файлам.md в вашем проекте Symfony, они расположены по адресу
- продавец / Symfony / Symfony/UPGRADE-3.0.md
- продавец / Symfony / Symfony/UPGRADE-3.1.md
- продавец / Symfony / Symfony/UPGRADE-3.2.md
- продавец / Symfony / Symfony/UPGRADE-3.3.md
- продавец / Symfony / Symfony/UPGRADE-3.4.md
- продавец / Symfony / Symfony/UPGRADE-4.0.md
Или вы можете прочитать их на сайте https://github.com/symfony/symfony/tree/3.4
Начните с первого (3.0). Не торопитесь и читайте внимательно.
Используйте хороший инструмент для поиска вашего проекта Symfony (PHPStorm, Netbeans, Sublime, ...)
Все должно быть там, удачи!
Если у вас есть хорошая IDE (например, PHPStorm), вы можете использовать инструмент проверки кода. Я просто проверил код src старого проекта в PHPStorm и получил в результате:
Так что еще много работы предстоит сделать;)
Может быть, это поможет вам получить все варианты:
composer global require sensiolabs-de/deprecation-detector
$ deprecation-detector check src/ vendor/
$ deprecation-detector check src/ composer.lock
Вы можете посмотреть здесь для получения дополнительной информации: https://github.com/sensiolabs-de/deprecation-detector
Вот как вы сканируете свои файлы на предмет устаревшего кода:
$ git clone git@github.com:sensiolabs-de/deprecation-detector.git
$ cd deprecation-detector
$ composer install
$ ./bin/deprecation-detector check /path/to/your-project/src /path/to/your-project/vendor
Исходный код Прокладывая путь для Symfony3 с помощью инструмента "Deprecation Detector"
В дополнение к предыдущим советам:
Уведомления об устаревании срабатывают всякий раз, когда вы в конечном итоге используете устаревшую функцию. При посещении вашего приложения в среде разработки в браузере эти уведомления отображаются на панели инструментов веб-разработки. Все эти предупреждения об устаревании также регистрируются в ваших лог-файлах (например, local/var/logs/dev.log).
Я предлагаю протестировать все функции вашего приложения, а затем извлечь уведомления об амортизации из файла журнала, чтобы получить «исчерпывающий» список.