Добавить
Уведомления

Обзор Spatie route attributes - пакет для маршрутизации в Laravel

"В этом видео мы сделаем краткий обзор пакета от spatie - route attributes и рассмотрим подход к объявлению роутов через атрибуты которые стали нам доступны с приходом php8. Рассмотрим подробно как работает пакет, а также какие в нём плюсы и минусы. https://github.com/spatie/laravel-route-attributes #spatie#laravel#cutcode --------------------------------------------------------------------------------- ❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного - https://goo.su/FaKvdeG ???Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут - https://cutcode.dev/chat-bot?utm_source=rt --------------------------------------------------------------------------------- Всех поклонников laravel я приветствую на канале CutCode! Сегодня в видео мы сделаем краткий обзор пакета от spatie и рассмотрим подход к объявлению роутов через атрибуты которые стали нам доступны с приходом php8. Взглянем как это работает под капотом у пакета, какие минусы и плюсы в себе таит и заодно давайте подумаем - нужна ли рубрика с обзором различных пакетов на нашем с вами канале. Ну не будем тянуть резину - пальцы на старт! Погнали! Для начала друзья давайте разберемся с концепцией и правилами установки. Здесь все крайне просто нам больше не потребуется объявлять роуты в файлах которые у нас по умолчанию в директории routes всем известный web.php и его друзья. А мы с вами просто в контроллерах, в экшенах добавляем аннотацию с php 8 атрибутом и таким образом объявляем роуты. Пишем контроллеры и сразу указываем Route, выглядит удобно согласитесь. В плане установки все еще более просто - устанавливаем зависимость и публикуем конфиг. Давайте взглянем на конфиг - здесь мы с вами указываем все директории где будут располагаться наши контроллеры, а также указываем все мидлвары которые будут применяться к нашим новым объявленным роутам. По умолчанию здесь только Middlewar substituteBindings, на это стоит обратить внимание если вы тоже знакомитесь с пакетом того же самого старта сессии здесь нет, поэтому стоит либо добавить необходимые для веб-приложения MiddleWar, либо изменить здесь и добавить сюда группу мидолваров web. Либо мы можем добавлять мидлвары или группы прямо в перечне директорий. Пример у нас уже здесь указан иначе наткнетесь на ряд проблем. Возвращаемся к пакету, он у нас крайне простой по реализации и вся логика таится в классе RouteRegister. Исходя из содержимого мы понимаем что spatie в сервис провайдере будет проходить по всем директориям рекурсивно и где есть контроллеры через reflection API собирать атрибуты и на их основе строить роуты. Тут сразу возникает вопрос ""А как это повлияет на производительность?"" ведь контроллеров может быть огромное множество и раскиданы они в дереве директорий. Но с другой стороны Роуты и кэшируются и проблем быть не должно. Но ради интереса давайте взглянем на таймлайн по бутингу приложения до пакета и после. --------------------------------------------------------------------------------- ? делитесь этим видео с друзьями: https://www.youtube.com/watch?v=Mw6AL3RYX8A ? подпишитесь на YouTube-канал: https://www.youtube.com/c/CutCodeRu?sub_confirmation=1 ? Курс по Laravel с нуля: https://www.youtube.com/watch?v=phTSw6XDATw&list=PLTucyHptHtTkUbXaikXEmCWL8GradRx9I Обзор Spatie route attributes - пакет для маршрутов в Laravel --------------------------------------------------------------------------------- ? наш сайт: https://cutcode.dev/?utm_source=rt ? Наш telegram-канал: https://t.me/laravel_cutcode"

Иконка канала Просто о Laravel. CutCode
357 подписчиков
12+
5 просмотров
2 года назад
12+
5 просмотров
2 года назад

"В этом видео мы сделаем краткий обзор пакета от spatie - route attributes и рассмотрим подход к объявлению роутов через атрибуты которые стали нам доступны с приходом php8. Рассмотрим подробно как работает пакет, а также какие в нём плюсы и минусы. https://github.com/spatie/laravel-route-attributes #spatie#laravel#cutcode --------------------------------------------------------------------------------- ❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного - https://goo.su/FaKvdeG ???Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут - https://cutcode.dev/chat-bot?utm_source=rt --------------------------------------------------------------------------------- Всех поклонников laravel я приветствую на канале CutCode! Сегодня в видео мы сделаем краткий обзор пакета от spatie и рассмотрим подход к объявлению роутов через атрибуты которые стали нам доступны с приходом php8. Взглянем как это работает под капотом у пакета, какие минусы и плюсы в себе таит и заодно давайте подумаем - нужна ли рубрика с обзором различных пакетов на нашем с вами канале. Ну не будем тянуть резину - пальцы на старт! Погнали! Для начала друзья давайте разберемся с концепцией и правилами установки. Здесь все крайне просто нам больше не потребуется объявлять роуты в файлах которые у нас по умолчанию в директории routes всем известный web.php и его друзья. А мы с вами просто в контроллерах, в экшенах добавляем аннотацию с php 8 атрибутом и таким образом объявляем роуты. Пишем контроллеры и сразу указываем Route, выглядит удобно согласитесь. В плане установки все еще более просто - устанавливаем зависимость и публикуем конфиг. Давайте взглянем на конфиг - здесь мы с вами указываем все директории где будут располагаться наши контроллеры, а также указываем все мидлвары которые будут применяться к нашим новым объявленным роутам. По умолчанию здесь только Middlewar substituteBindings, на это стоит обратить внимание если вы тоже знакомитесь с пакетом того же самого старта сессии здесь нет, поэтому стоит либо добавить необходимые для веб-приложения MiddleWar, либо изменить здесь и добавить сюда группу мидолваров web. Либо мы можем добавлять мидлвары или группы прямо в перечне директорий. Пример у нас уже здесь указан иначе наткнетесь на ряд проблем. Возвращаемся к пакету, он у нас крайне простой по реализации и вся логика таится в классе RouteRegister. Исходя из содержимого мы понимаем что spatie в сервис провайдере будет проходить по всем директориям рекурсивно и где есть контроллеры через reflection API собирать атрибуты и на их основе строить роуты. Тут сразу возникает вопрос ""А как это повлияет на производительность?"" ведь контроллеров может быть огромное множество и раскиданы они в дереве директорий. Но с другой стороны Роуты и кэшируются и проблем быть не должно. Но ради интереса давайте взглянем на таймлайн по бутингу приложения до пакета и после. --------------------------------------------------------------------------------- ? делитесь этим видео с друзьями: https://www.youtube.com/watch?v=Mw6AL3RYX8A ? подпишитесь на YouTube-канал: https://www.youtube.com/c/CutCodeRu?sub_confirmation=1 ? Курс по Laravel с нуля: https://www.youtube.com/watch?v=phTSw6XDATw&list=PLTucyHptHtTkUbXaikXEmCWL8GradRx9I Обзор Spatie route attributes - пакет для маршрутов в Laravel --------------------------------------------------------------------------------- ? наш сайт: https://cutcode.dev/?utm_source=rt ? Наш telegram-канал: https://t.me/laravel_cutcode"

, чтобы оставлять комментарии