Size: a a a

2019 December 11

L

Loot.jpg in Laravel Pro
Petr Myazin
Прочитал про макросы в Laravel  (трейт Macroable) и что-то не могу придумать, когда это удобно? Да, с помощью macro или mixin я могу добавить методов к стандартным классам, но зачем?
- Навигация по коду будет сломана. Переход к определению, автокомплит…
- Другой разработчик увидит мой метод добавленный с помощью macro и начнё гуглить его в официальной документации - а там не такого (ведь это мой метод!)

Кто-нибудь реально использует макросы или это считается bad practice и code smell?
Второй и третий пункт решается добавлением phpdoc, но все равно не так изящно, да.
источник

ВП

Влад Полтораков... in Laravel Pro
Petr Myazin
Прочитал про макросы в Laravel  (трейт Macroable) и что-то не могу придумать, когда это удобно? Да, с помощью macro или mixin я могу добавить методов к стандартным классам, но зачем?
- Навигация по коду будет сломана. Переход к определению, автокомплит…
- Другой разработчик увидит мой метод добавленный с помощью macro и начнё гуглить его в официальной документации - а там не такого (ведь это мой метод!)

Кто-нибудь реально использует макросы или это считается bad practice и code smell?
ты под макросами трейты имеешь ввиду?
это просто способ убрать дубли в коде, если тебе при этом не требуется иерархия наследования
источник

L

Loot.jpg in Laravel Pro
Petr Myazin
Прочитал про макросы в Laravel  (трейт Macroable) и что-то не могу придумать, когда это удобно? Да, с помощью macro или mixin я могу добавить методов к стандартным классам, но зачем?
- Навигация по коду будет сломана. Переход к определению, автокомплит…
- Другой разработчик увидит мой метод добавленный с помощью macro и начнё гуглить его в официальной документации - а там не такого (ведь это мой метод!)

Кто-нибудь реально использует макросы или это считается bad practice и code smell?
На счёт первого - https://github.com/Lootjs/getcached-macros , https://github.com/Lootjs/withjavascript-macros и есть еще пара вещей, которые пока не выкладывал. Макросы мне нравятся тем, что можно легко расширить стандартное поведение классов
источник

PM

Petr Myazin in Laravel Pro
Влад Полтораков
ты под макросами трейты имеешь ввиду?
это просто способ убрать дубли в коде, если тебе при этом не требуется иерархия наследования
Не, не трейты, есть отедельная фишка в Laravel: https://www.youtube.com/watch?v=S8nz1JqbT9M&list=PLpzy7FIRqpGD5pN3-Y66YDtxJCYuGumFO&index=5
источник

ВП

Влад Полтораков... in Laravel Pro
ох блин
о таком даже не слышал, в ларе недавно :D
но, догадываюсь, что это абстракция над трейтами с целью решения того, что нет множественного наследования
источник

PM

Petr Myazin in Laravel Pro
Loot.jpg
На счёт первого - https://github.com/Lootjs/getcached-macros , https://github.com/Lootjs/withjavascript-macros и есть еще пара вещей, которые пока не выкладывал. Макросы мне нравятся тем, что можно легко расширить стандартное поведение классов
Хорошие ссылки, эти примеры действительно классно смотрятся, спасибо!
источник

L

Loot.jpg in Laravel Pro
Влад Полтораков
ох блин
о таком даже не слышал, в ларе недавно :D
но, догадываюсь, что это абстракция над трейтами с целью решения того, что нет множественного наследования
Ну, ты получается вызываешь метод, которого нет в классе, например Request::isISBN(), из за этого вызывается магический метод __call(), callstatic , которые в свою очередь вызывают твою функцию, closure
источник

L

Loot.jpg in Laravel Pro
Petr Myazin
Хорошие ссылки, эти примеры действительно классно смотрятся, спасибо!
☺️☺️☺️
источник

ВГ

Владислав Гронюк... in Laravel Pro
Такой вопрос. А где мне прописать редирект после успешной регистрации пользователя? В RegisterController писал $redirectTo - не помогает(
источник

4

4unkur in Laravel Pro
Владислав Гронюк
Такой вопрос. А где мне прописать редирект после успешной регистрации пользователя? В RegisterController писал $redirectTo - не помогает(
должно помочь, если ты сразу зашел на стр. регистрации.
там еще есть какой-то Intended
Грубо говоря он редиректит на предыдущую страницу
источник

ВГ

Владислав Гронюк... in Laravel Pro
Да-да) так и есть)
источник

ВГ

Владислав Гронюк... in Laravel Pro
это располоено на странице регистрации?
источник

ВГ

Владислав Гронюк... in Laravel Pro
ну  уменя регистрация в попапе
источник

ВГ

Владислав Гронюк... in Laravel Pro
или я не так понял?
источник

ВГ

Владислав Гронюк... in Laravel Pro
аааа
источник

ВГ

Владислав Гронюк... in Laravel Pro
все понял)
источник

ВГ

Владислав Гронюк... in Laravel Pro
спасибоб ольшое)
источник

AR

Ali Rymkhanov in Laravel Pro
всем привет, вопрос такой, часто случается что сайт перегрузится из за количество пользвоталей которые одновременне заходить на сайт, и из за этого сайт тупо зависает, что нужно для того что бы сайт смог выдержать одновременно 10000(10К) человек???
источник

AR

Ali Rymkhanov in Laravel Pro
если сервер, то какую бы посоветовали ?
источник

MR

Maxim Rebitskiy in Laravel Pro
Ali Rymkhanov
всем привет, вопрос такой, часто случается что сайт перегрузится из за количество пользвоталей которые одновременне заходить на сайт, и из за этого сайт тупо зависает, что нужно для того что бы сайт смог выдержать одновременно 10000(10К) человек???
Купить нормальный сервак и не писать говнокод)
источник