Задонатить и смотреть →
Открой безлимитный доступ к 100+ полезных скринкастов и получай скидки на все предстоящие мероприятия

PHP 8.3 и Doctrine ORM 3 с DBAL 4

Перед большим авторефакторингом проекта пора перевести API на PHP 8.3 и провести глобальное обновление на долгожданные Doctrine ORM 3 и DBAL 4. Этим сегодня и займёмся:

  • 00:00:13 - Унификация проверочных команд
  • 00:03:41 - Проверка типов TypeScript
  • 00:07:40 - Параллельная сборка production-образов
  • 00:08:36 - Параллельный запуск E2E тестов
  • 00:09:43 - Общие базовые образы
  • 00:10:39 - Обновление Frontend
  • 00:11:06 - Избавление от History в тестах Router
  • 00:14:45 - Запуск Prettier в lint-fix
  • 00:16:04 - Опция fix для StyleLint
  • 00:17:22 - Новый импорт testing-library
  • 00:18:31 - Обновление Cucumber
  • 00:19:38 - Исправление несовместимости зависимостей
  • 00:23:08 - Доустановка linux-headers
  • 00:26:30 - Обновление зависимостей API
  • 00:27:23 - Новый конструктор EntityManager
  • 00:28:56 - Переход на AttributeLoader у Serializer
  • 00:30:19 - Изменения типов в AccessToken
  • 00:32:45 - Восстановление BearerTokenValidator
  • 00:36:22 - Замена метода withConsecutive из PHPUnit
  • 00:41:11 - Версия для Composer
  • 00:42:15 - Перенос setRiskyAllowed у PHP CS Fixer
  • 00:44:35 - Переход на PHP 8.2
  • 00:45:58 - Переход на PHP 8.3
  • 00:47:16 - Строгое сравнение строк для Psalm
  • 00:55:00 - Структура для процессора в Monolog
  • 00:59:32 - PHPUnit и плагин
  • 01:01:28 - Переход на Doctrine ORM 3
  • 01:10:56 - Исправление DROP TABLE migrations
  • 01:21:14 - Как теперь обновить синтаксис

И в следующеи эпизоде проведём автоматический рефакторинг PHP-файлов проекта под новые возможности PHP 8.3 с помощью инструмента Rector.

Скрытый контент (код, слайды, ...) для подписчиков. Открыть →
Дмитрий Елисеев
elisdn.ru
Комментарии (2)
Артём

Ура, наконец-то мы возвращаемся :) Дмитрий, спасибо большое за такой ценный контент

Ответить
Руслан

Спасибо!

Ответить
Зарегистрируйтесь или войдите чтобы оставить комментарий

Или войти через:

Google
GitHub
Yandex
MailRu