Обновление реального проекта на Symfony(с 3.4 на 5.2). Symfony upgrade
В этом ролике я кратко расскажу как выполнял работу по обновлению реального проекта на Symfony. Upgrade симфони с версии 3.4 с PHP 5.4 до symfony версии 5.2 и PHP 8. Кому интересна тема - смотрим обязательно!
#symfony#laravel#cutcode
---------------------------------------------------------------------------------
Станьте спонсором канала, это очень модно и помогает каналу:
❗️❗️❗️как делать сложные сайты на laravel? Это просто с cutcode!
Поддерживай мой проект -
🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут -
---------------------------------------------------------------------------------
⏰ Таймкоды:
00:00 Введение
01:01 Обзор документации по обновлению
04:05 Проблема с excelbundle
05:48 Структура проекта до upgrade
08:16 Проблемы проекта
09:07 Использование PHPStorm
13:00 Обзор проекта с 5й версией Symfony
13:30 Подведение итогов
Всех приветствую на канале Cutcode! Недавно у меня была задача скажем так небольшой челлендж, который заключался в апгрейде проекта на symfony с версии 3.4 с PHP 5.4 до symfony версии 5.2 и PHP 8. Такой в целом большой апгрейд сразу через несколько мажорных версий. И у меня по завершению возникла идея поделиться опытом апгрейда с вами, тем более что был опрос в сообществе он показал что вам эта тема будет интересна. Само собой мы не будем проводить upgrade в реал тайме, так как во-первых я его уже закончил, а во-вторых он занял немало времени, а именно 40 часов и снимать все это в прямом эфире и еще отвлекаться на съемку и монтаж - ресурсов само собой у меня не было. Но мы пройдемся по всем проблемам и особенностям и постараюсь разложить все по полочкам, и показать.
Итак друзья в целом скажу что я не эксперт в symfony, моя религия в рамках PHP это Laravel, но и симфони для меня не черный ящик. Так или иначе я с ним сталкивался и само собой не мог пройти мимо огромного количества пакетов под симфони, которые супер популярны и используются даже в нашем любимом Laravel. Как вы думаете, с чего я начал реализацию апгрейда? Ответ - само собой с официальной документации апгрейд я разбил на два основных этапа - сначала мы проапгрейдимся с третьей до четвертой версии и только потом до 5.
Давайте пройдемся по документации и инструкциям по апгрейду. Как я и говорил начинаем с апгрейда к версии 4. И 1 пункт инструкций это исправление деприкации классов и методов. И на помощь нам приходят тесты мы запускаем тесты, и если наш проект максимально покрыт тестами, то мы увидим сразу все уведомления о деприкациях и быстро и легко их исправим. Но друзья сразу же меня ожидали небольшие проблемы, а именно в этом проекте полное отсутствие тестов. Покрытие проекта тестами ноль процентов. Видимо разработчики в ту пору еще не слышали о юнит тестах и как видим основные бандлы даже не имеют директорию с тестами. В одном бандле для такая директория есть, здесь есть тест, но этот дефолтный который у нас поставляется вместе с установкой symfony. Он нам никак не поможет. Друзья я иногда использую фразу “хороший разработчик это ленивый разработчик“ и меня часто понимают неправильно - думают что как раз это тот разработчик которые ленятся писать тесты, тайпхинтить и так далее. Но я имею в виду совсем другое с точностью да наоборот. Ленивый разработчик не будет пренебрегать тестами, так как в будущем у него с этим возникнет куча проблем и он потратит кучу лишнего времени. Вот как здесь живой пример - нет тестов.
Теперь чтобы вычислить все депрекации необходимо прокликать весь проект, а здесь сотни разделов, внести изменения и опять прокликать весь проект чтобы понять что ничего не сломали.
---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:
🔔 подпишитесь на YouTube-канал:
📼 Курс по Laravel с нуля:
Обновление реального проекта на Symfony(с 3.4 на 5.2). Symfony upgrade
---------------------------------------------------------------------------------
🔗 наш сайт:
📷 наш instagram:
📱 Наш telegram-канал:
1 view
831
273
20 minutes ago 00:09:34 1
Автосканер Konnwei KW 818
15 hours ago 00:05:08 1
Как понять что действительно развиваешься на духовном пути
16 hours ago 00:12:22 296
Инвестиции от 40 до 80 процентов годовых
18 hours ago 00:01:44 727
Визуализация и проектирование в SketchUp
20 hours ago 01:26:48 3
Как нами манипулируют на рынке криптовалют
24 hours ago 00:00:57 2
Angry Birds Reloaded🌕 Mirror World🌀 Level 25
1 day ago 00:17:40 1
PROJECT BLOODSTRIKE ГЛОБАЛЬНОЕ ОБНОВЛЕНИЕ В ЧЕСТЬ ХЭЛЛОУИНА! НАСТОЯЩАЯ УБИЙЦА WARZONE MOBILE
22 hours ago 00:46:55 31
Роман Корников. Banki shop. Как нейросеть помогла найти минимальную ставку по кредиту. | СТАРТАП СТАРТАПЕРУ
1 day ago 00:01:20 278
Прошивка Haval F7x двигателя и коробки в Перми.
2 days ago 00:03:09 482
[Tokyo] КАК ПРОХОДИЛА СУДНАЯ НОЧЬ НА AMAZING ONLINE? /feat. Tracy Tokyo
2 days ago 01:33:11 117
Гейдар Джемаль и В. Жириновский - «Поединок» 24-02-2011
2 days ago 00:42:22 18
Intel, дно пробито ? | финальные цены RTX 5000 | Apple лучшие НО не первые
2 days ago 00:19:59 1
Итоговый выпуск новостей от 19 апреля 2013 / ПРОСВЕЩЕНИЕ тв
2 days ago 01:54:33 126
Дикий запад - Red dead redemption стрим прохождение #2
2 days ago 00:21:31 921
СВЕРШИЛОСЬ! АДМИНЫ ДОДУМАЛИСЬ ИСПРАВИТЬ СВОИ КОСЯКИ в WARFACE 2024
19 hours ago 00:44:00 4
🔔 CAR FOR SALE: ПЕРВЫЕ ПРОДАЖИ В НОВОМ БИЗНЕСЕ №1 🔔
2 days ago 00:10:27 597
[Коци] КРИКИ О ПОМОЩИ И УГРОЗЫ - GTA 5 RP
2 days ago 03:09:22 1
DMZ LiVE СТРИМ - Стример без читов, вот она реальность) #intellekent #dmz #варзон
2 days ago 01:07:23 913
МАТВЕГ – Большое интервью с Топовым Стримером игры «Аллоды Онлайн»
2 days ago 00:10:53 6
ПАДЕНИЕ GOTBIT: 20 ЛЕТ ТЮРЬМЫ? || СЛИТЫЕ ПЕРЕПИСКИ И ПРИЗНАНИЯ МАРКЕТМЕЙКЕРОВ || ЧТО БУДЕТ ДАЛЬШЕ?
2 days ago 00:28:15 202
Выборы в США помогут рынку, но снижение продолжится потом. Imoex Rts Юань Сбер Газпром Втб Магнит Роснефть
3 days ago 00:21:10 244
Перекуп, версия 1.0 - Car for sale simulator 2023 1.0 стрим прохождение #1
3 days ago 00:07:17 54
[ВЕРТЕИЧ] Хэллоуин на Сервере в GTA 5 RP (Majestic RP)
3 days ago 00:00:42 1
С каждым годом наши города становятся уютнее и современнее, благодаря проекту «Формирование комфортной городской среды». За 5 ле