Открой безлимитный доступ ко всем скринкастам и получай большие скидки на все наши мероприятия:
Бесплатный
0/ мес.

Ограниченный доступ
только к Free-видео

Активен
Подписчик
500/ мес.

Безлимитный доступ
ко всем скринкастам

Принимаем оплату российскими и иностранными картами, системами МИР Pay, Яндекс Pay и Tinkoff Pay.

Переход на PHP 8.0

С фронтендом мы разобрались. Пора переходить к разработке API-бэкенда. Сегодня переведём API на PHP 8.0. Перейдём на сборку PHP-расширений в Dockerfile напрямую из исходников вместо использования PECL. Пропишем новые нативные типы. Также упростим PHPDoc-блоки за счёт перехода от Psalm-аннотаций на классические и за счёт удаления повторов:

  • 00:00:58 Обновление зависимостей
  • 00:06:38 Проверка конфликтов версий
  • 00:09:50 Вынос версии Xdebug
  • 00:10:53 Сборка из исходников вместо PECL
  • 00:16:50 Переход на PHP 8.0
  • 00:19:51 Удаление полифилов
  • 00:24:54 Удаление фикса ErrorHandler
  • 00:25:29 Простановка новых типов
  • 00:27:43 Упрощение типов в PHPDoc
  • 00:30:05 Удаление повторов типов
  • 00:32:31 Обзор результата

В следующем эпизоде. по просьбам зрителей перейдём на PHP CS Fixer с продвинутыми настройками стиля написания кода.

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

Спасибо.

Ответить
Arunas

Спасибо.

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

Спасибо!

Ответить
fedot

Спасибо!

Ответить
Владимир

Чтобы не морочиться с расширениями, можно с лёгкостью устанавливать их отсюда: https://github.com/mlocati/docker-php-extension-installer.git Там есть докер образ, копируем его и ставим что хотим, заодно и compose можно подтянуть, все зависимости подтягиваются сами и после инсталляции удаляются.

Ответить
Владимир

Composer то есть.

Ответить
Максим (@myks92)

В дополнении хотел бы добавить список полезных инструментов для перехода на новые версии:

Ответить
Дмитрий Елисеев

Настройте ещё удалённый интерпретатор в PHP > Quality Tools > Psalm

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

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

Yandex
MailRu
GitHub
Google