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

Переход на PHP 8.1 и React 18

После сложного перерыва возвращаемся в рабочее русло. Сегодня соберём накопившиеся за всё это время обновления и переведём проект на PHP 8.1 и новый React 18:

  • 00:00:58 - Минорные обновления
  • 00:01:30 - Переход на errorLevel
  • 00:02:28 - Мажорные обновления API
  • 00:03:45 - Переход на PHP 8.1
  • 00:04:45 - Исправление JsonSerialize
  • 00:06:47 - Изменения в composer.json
  • 00:07:33 - Сайт PHP Watch
  • 00:07:55 - Нововведения PHP 8.1
  • 00:11:32 - Удаление необязательной зависимости
  • 00:12:24 - Обновление Puppeteer
  • 00:13:44 - Версии NodeJS
  • 00:15:15 - Мажорные пакеты фронтенда
  • 00:15:57 - Переход на React 18

Про сложности оплаты подписки из-за санкций мы говорили в блоге. Сейчас подписка открыта только для зрителей из РФ и возможна по карте Мир из СНГ. Остальные страны пока недоступны.

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

Спасибо и в преддверии выхода серии Вход по OAuth2 в React, возникли вопросы: Как отдавать на фронт данные

  • О пользователе (к примеру фио и аватар с емейлом и статусом кто он в системе)

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

  • Доступные пользователю разделы меню, или фронт должен знать все разделы доступные каждой роли заранее? но в случае с Симфони с ее иерархией ролей это будет проблема

еще могут быть ситуации что юзера понизили с модератора до пользователя и у него закрылся доступ к каким то разделам и соответственно пунктам меню и если на беке мы это проверили и соответственно отдали новый токен с новой ролью, то на фронте нужно сразу меню изменить, и так же с профилем мб ему админ аватар удалил, и надо убрать ее отображение на фронте!

заранее спасибо!

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

О пользователе (к примеру фио и аватар с емейлом и статусом кто он в системе)

Отдельным запросом на отдельный адрес вроде /profile и хранить в state.

Ответить
Алексей

Спасибо за развернутые ответы!

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

Доступные пользователю разделы меню, или фронт должен знать все разделы доступные каждой роли заранее?

Можно сделать запрос на бэкенд и вернуть список доступных операций оттуда. И по ним уже вывести нужные пункты.

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

юзера понизили с модератора до пользователя и у него закрылся доступ... то на фронте нужно сразу меню изменить, и так же с профилем мб ему админ аватар удалил, и надо убрать ее отображение на фронте!

Если нужно именно сразу скрывать, то можно подписаться на уведомление о смене роли. Например, по WebSocket. И по нему сразу переключать роль на фронтенде, перерендеря все пунты.

Ответить
Даниил

На этом уроке сделаю небольшой перерыв, поднял по вашим наработкам свой кластер! Должен сказать, ваш курс - один на миллион. Идеально для того, кто знает основы с какой-либо стороны (девопс, бэк или фронт) и решил разобраться получше во всём. Огромное спасибо за вашу работу!

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

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

Google
GitHub
Yandex
MailRu