Laravel. Как упростить себе разработку | Laravel IDE Helper

Поделиться
HTML-код
  • Опубликовано: 22 май 2021
  • В этом видео я покажу, как можно при помощи расширения Laravel IDE Helper помочь себе в разработке веб-приложений на фреймворке Laravel.
    🔗👉 github.com/barryvdh/laravel-i...
    ✅ Instagram: / lectoria.pro
    ✅ VK: lectoria
    ✅ Facebook: lectoria.pro
    ✅ Сайт проекта Lectoria: lectoria.pro
    🖥 Обучение веб-разработке Lectoria: / @lectoria
    🖥 Обучение разработке на MODX Revolution: / openmodx
  • НаукаНаука

Комментарии • 30

  • @mrsuhrob1334
    @mrsuhrob1334 3 года назад +3

    Спасибо огромное Артём! Жду видео урок про очереди и кеширование

    • @lectoria
      @lectoria  3 года назад +2

      В ближайшем месяце, наверное, вряд ли. Пока все время отнимает работа над текущими проектами. На остатках сил нет желания пока записывать видео. Но зато, после этих проектов смогу поделиться новым опытом, в том числе и про работу с очередями и событиями.

  • @pavlinchikify
    @pavlinchikify 3 года назад +3

    Молодчик

  • @user-un8pv7em5j
    @user-un8pv7em5j 3 года назад +1

    Было бы интересно посмотреть про плагин Laravel Idea. Узнать насколько он может быть полезен

  • @palach_666
    @palach_666 3 года назад

    Ждём уроки на Redis laravel записи и т.д. основные и углубленные вещи были бы интересны) Спасибо)
    P.S. моё сугубо личное мнение, прошу не кидать камнями)

  • @user-ib9py6bv4t
    @user-ib9py6bv4t 3 года назад +1

    Большое спасибо за прекрасные видеоуроки по Ларавел!!!
    *Не могли бы Вы сделать видео о том, как следует разделять логику всего проекта в Ларавел? А именно: какую логику выносить в Репозитории, что должны хранить Сервисы, чем и как должны оперировать Контроллеры, какую часть логики прав выносить в Гейтсы и Политики и прочее... Как лучше всё это организовать в едином проекте?*
    Поскольку по-отдельности описания на просторах интернета имеются, а в едином процессе это всё не объясняется..

    • @lectoria
      @lectoria  3 года назад +2

      Если честно, даже у меня нет четкого руководства, как лучше производить разделение. Но когда в голове четко вырисовывается отдельный модуль задач, то я вытаскиваю их в отдельный сервис. Например, у меня есть проект, где предполагается, что пользователи будут пользоваться внутренним кошельком, помимо всех прочих функций. В итоге я сделал отдельный сервис, который работает с балансом пользователя и операциями ввода/вывода денег.
      Что касается контроллеров, то когда я вижу, что у меня в методе контроллера больше 10 строк кода, то я начинаю хотеть все это разбить на отдельные подмодули и вынести в отдельные классы.

    • @user-ib9py6bv4t
      @user-ib9py6bv4t 3 года назад +1

      @@lectoria Огромное спасибо!

  • @mr.jivchik2432
    @mr.jivchik2432 Год назад

    Есть же id. Почему не использовать короче запись User::find(1)?

  • @alexandr-v
    @alexandr-v 3 года назад

    я так понял этот ide helper именно для phpstorm сделан или не только?

    • @lectoria
      @lectoria  3 года назад +1

      Файл .phpstorm.meta. - судя по названию да, как раз для этой IDE. А вот остальные файлы, я почти уверен, съест и любая другая IDE

  • @dobrMAV
    @dobrMAV 3 года назад +1

    Спасибо за полезное видео!Начал учить Laravel ,что то понимаю,а от чего то мозг кипит.Как это все запомнить?)

    • @lectoria
      @lectoria  3 года назад +2

      Практиковаться, практиковаться и еще раз практиковаться ))

    • @dobrMAV
      @dobrMAV 3 года назад +1

      @@lectoria Спасибо за совет!

  • @user-pk8gk1nl8k
    @user-pk8gk1nl8k 3 года назад

    Странно, я думал такой монстр как phpShtorm умеет индексировать код (ну вернее я точно знаю что умеет, у него еще снизу как открываешь новый проект идет прогрессбар индексации). Что получается, после такой индексации можно кликнув по вызову какого-то метода перейти туда, где метод определяется, но при этом сама IDE не подсказывает доступные методы при наборе? Необычно(

    • @lectoria
      @lectoria  3 года назад +2

      В Laravel некоторые методы определяются динамически, например через метод __callStatic или __call - phpStorm тут никак не поможет, потому что связь с конкретным классом определяется только на этапе выполнения кода.

    • @user-pk8gk1nl8k
      @user-pk8gk1nl8k 3 года назад

      @@lectoria не знал, спасибо

  • @liggth2
    @liggth2 3 года назад +1

    Хм, странно, все сделал как вы сказали, но все равно where подчеркивает Method 'where' not found in \App\Models

    • @liggth2
      @liggth2 3 года назад +1

      не могу понять, почему то работает только если добавлю в начале класса вот это:
      /**
      * @mixin \Eloquent
      */

    • @lectoria
      @lectoria  3 года назад +1

      ​@@liggth2 Команды php artsian ide-helper:generate и :models выполнили? И после этого ничего не появляется?

  • @TheFirstCrypto
    @TheFirstCrypto Год назад

    Command not found пишет у меня(((

  • @bob246hh
    @bob246hh 3 года назад

    Господа программисты и любители)) Подскажите у кого как происходит процесс программирования?) Например у меня на одном экране открыт phpstorm на втором открыт браузер, чтото пишу в коде php/js, сохраняюсь, обновляю страницу браузера, вижу результат/ошибку, продолжаю дальше писать.. Через AHK написал скрипт который при ctrl+s обновляет вкладку браузера. Но чувствую что это всё костыли(( и можно как-то по другому. Подскажите кто что использует, или скажите где можно почитать?!

    • @lectoria
      @lectoria  3 года назад +2

      Я вот тоже плюс-минус так же работаю. Когда понимаю, что какие-то регулярные действия отнимают у меня больше 5 секунд, то начинаю искать способы автоматизации. При разработке на MODX, например, у меня есть gulp-watch таск, который автоматически отслеживает изменившиеся php файлы и обновляет кэш. Я не считаю, что это костыли. Если довести свой метод до какого-то работающего варианта, снабдить детальной документацией, то можно и на гитхаб выложить и в итоге это станет методом, который будут использовать многие другие разработчики. Так и происходит создание новых пакетов! ) Один из критериев хорошего пакета - он разработан теми, кто сначала его использовал для решения своих внутренних проблем, а потом был допилен/доработан и выложен в общий доступ.

    • @bob246hh
      @bob246hh 3 года назад

      @@lectoria спасибо за ответ, значит я не одинок в таком подходе

  • @anatoliiilescu839
    @anatoliiilescu839 3 года назад +1

    ruclips.net/video/jTi_RtOa4iE/видео.html я не могу найти этот урок , про контейнеры , фасады , сервисы..
    но а вы большой молодец!!! спасибо вам за качественный материал!

    • @lectoria
      @lectoria  3 года назад +2

      Я имел ввиду вот этот: ruclips.net/video/5Kr32QFDso0/видео.html

    • @anatoliiilescu839
      @anatoliiilescu839 3 года назад

      @@lectoria
      Спасибо , пожалуйста создайте курс ( платный ) ,
      у вас это очень хорошо получается!

  • @StivBike
    @StivBike 2 года назад

    А не проще написать так: User::query() и дальше он все подсказывает ->where()->first(); без всяких доп установок?

    • @lectoria
      @lectoria  2 года назад

      Да, это безусловно вариант, но менее функциональный, чем IDE Helper. IDE Helper добавляет гораздо больше подсказок, которые среда разработки сама не в состоянии определить. Например IDE Helper хорошо дорабатывает фасады, и в последствии, например, в том же Auth фасаде при вызове Auth::.... выдает гораздо больше методов. Определенно, IDE Helper - маст хэв ))