В ближайшем месяце, наверное, вряд ли. Пока все время отнимает работа над текущими проектами. На остатках сил нет желания пока записывать видео. Но зато, после этих проектов смогу поделиться новым опытом, в том числе и про работу с очередями и событиями.
Ждём уроки на Redis laravel записи и т.д. основные и углубленные вещи были бы интересны) Спасибо) P.S. моё сугубо личное мнение, прошу не кидать камнями)
Большое спасибо за прекрасные видеоуроки по Ларавел!!! *Не могли бы Вы сделать видео о том, как следует разделять логику всего проекта в Ларавел? А именно: какую логику выносить в Репозитории, что должны хранить Сервисы, чем и как должны оперировать Контроллеры, какую часть логики прав выносить в Гейтсы и Политики и прочее... Как лучше всё это организовать в едином проекте?* Поскольку по-отдельности описания на просторах интернета имеются, а в едином процессе это всё не объясняется..
Если честно, даже у меня нет четкого руководства, как лучше производить разделение. Но когда в голове четко вырисовывается отдельный модуль задач, то я вытаскиваю их в отдельный сервис. Например, у меня есть проект, где предполагается, что пользователи будут пользоваться внутренним кошельком, помимо всех прочих функций. В итоге я сделал отдельный сервис, который работает с балансом пользователя и операциями ввода/вывода денег. Что касается контроллеров, то когда я вижу, что у меня в методе контроллера больше 10 строк кода, то я начинаю хотеть все это разбить на отдельные подмодули и вынести в отдельные классы.
Господа программисты и любители)) Подскажите у кого как происходит процесс программирования?) Например у меня на одном экране открыт phpstorm на втором открыт браузер, чтото пишу в коде php/js, сохраняюсь, обновляю страницу браузера, вижу результат/ошибку, продолжаю дальше писать.. Через AHK написал скрипт который при ctrl+s обновляет вкладку браузера. Но чувствую что это всё костыли(( и можно как-то по другому. Подскажите кто что использует, или скажите где можно почитать?!
Я вот тоже плюс-минус так же работаю. Когда понимаю, что какие-то регулярные действия отнимают у меня больше 5 секунд, то начинаю искать способы автоматизации. При разработке на MODX, например, у меня есть gulp-watch таск, который автоматически отслеживает изменившиеся php файлы и обновляет кэш. Я не считаю, что это костыли. Если довести свой метод до какого-то работающего варианта, снабдить детальной документацией, то можно и на гитхаб выложить и в итоге это станет методом, который будут использовать многие другие разработчики. Так и происходит создание новых пакетов! ) Один из критериев хорошего пакета - он разработан теми, кто сначала его использовал для решения своих внутренних проблем, а потом был допилен/доработан и выложен в общий доступ.
Странно, я думал такой монстр как phpShtorm умеет индексировать код (ну вернее я точно знаю что умеет, у него еще снизу как открываешь новый проект идет прогрессбар индексации). Что получается, после такой индексации можно кликнув по вызову какого-то метода перейти туда, где метод определяется, но при этом сама IDE не подсказывает доступные методы при наборе? Необычно(
В Laravel некоторые методы определяются динамически, например через метод __callStatic или __call - phpStorm тут никак не поможет, потому что связь с конкретным классом определяется только на этапе выполнения кода.
Да, это безусловно вариант, но менее функциональный, чем IDE Helper. IDE Helper добавляет гораздо больше подсказок, которые среда разработки сама не в состоянии определить. Например IDE Helper хорошо дорабатывает фасады, и в последствии, например, в том же Auth фасаде при вызове Auth::.... выдает гораздо больше методов. Определенно, IDE Helper - маст хэв ))
ruclips.net/video/jTi_RtOa4iE/видео.html я не могу найти этот урок , про контейнеры , фасады , сервисы.. но а вы большой молодец!!! спасибо вам за качественный материал!
Спасибо огромное Артём! Жду видео урок про очереди и кеширование
В ближайшем месяце, наверное, вряд ли. Пока все время отнимает работа над текущими проектами. На остатках сил нет желания пока записывать видео. Но зато, после этих проектов смогу поделиться новым опытом, в том числе и про работу с очередями и событиями.
Есть же id. Почему не использовать короче запись User::find(1)?
Молодчик
Command not found пишет у меня(((
Было бы интересно посмотреть про плагин Laravel Idea. Узнать насколько он может быть полезен
Ждём уроки на Redis laravel записи и т.д. основные и углубленные вещи были бы интересны) Спасибо)
P.S. моё сугубо личное мнение, прошу не кидать камнями)
Хм, странно, все сделал как вы сказали, но все равно where подчеркивает Method 'where' not found in \App\Models
не могу понять, почему то работает только если добавлю в начале класса вот это:
/**
* @mixin \Eloquent
*/
@@liggth2 Команды php artsian ide-helper:generate и :models выполнили? И после этого ничего не появляется?
Большое спасибо за прекрасные видеоуроки по Ларавел!!!
*Не могли бы Вы сделать видео о том, как следует разделять логику всего проекта в Ларавел? А именно: какую логику выносить в Репозитории, что должны хранить Сервисы, чем и как должны оперировать Контроллеры, какую часть логики прав выносить в Гейтсы и Политики и прочее... Как лучше всё это организовать в едином проекте?*
Поскольку по-отдельности описания на просторах интернета имеются, а в едином процессе это всё не объясняется..
Если честно, даже у меня нет четкого руководства, как лучше производить разделение. Но когда в голове четко вырисовывается отдельный модуль задач, то я вытаскиваю их в отдельный сервис. Например, у меня есть проект, где предполагается, что пользователи будут пользоваться внутренним кошельком, помимо всех прочих функций. В итоге я сделал отдельный сервис, который работает с балансом пользователя и операциями ввода/вывода денег.
Что касается контроллеров, то когда я вижу, что у меня в методе контроллера больше 10 строк кода, то я начинаю хотеть все это разбить на отдельные подмодули и вынести в отдельные классы.
@@lectoria Огромное спасибо!
Господа программисты и любители)) Подскажите у кого как происходит процесс программирования?) Например у меня на одном экране открыт phpstorm на втором открыт браузер, чтото пишу в коде php/js, сохраняюсь, обновляю страницу браузера, вижу результат/ошибку, продолжаю дальше писать.. Через AHK написал скрипт который при ctrl+s обновляет вкладку браузера. Но чувствую что это всё костыли(( и можно как-то по другому. Подскажите кто что использует, или скажите где можно почитать?!
Я вот тоже плюс-минус так же работаю. Когда понимаю, что какие-то регулярные действия отнимают у меня больше 5 секунд, то начинаю искать способы автоматизации. При разработке на MODX, например, у меня есть gulp-watch таск, который автоматически отслеживает изменившиеся php файлы и обновляет кэш. Я не считаю, что это костыли. Если довести свой метод до какого-то работающего варианта, снабдить детальной документацией, то можно и на гитхаб выложить и в итоге это станет методом, который будут использовать многие другие разработчики. Так и происходит создание новых пакетов! ) Один из критериев хорошего пакета - он разработан теми, кто сначала его использовал для решения своих внутренних проблем, а потом был допилен/доработан и выложен в общий доступ.
@@lectoria спасибо за ответ, значит я не одинок в таком подходе
Спасибо за полезное видео!Начал учить Laravel ,что то понимаю,а от чего то мозг кипит.Как это все запомнить?)
Практиковаться, практиковаться и еще раз практиковаться ))
@@lectoria Спасибо за совет!
Странно, я думал такой монстр как phpShtorm умеет индексировать код (ну вернее я точно знаю что умеет, у него еще снизу как открываешь новый проект идет прогрессбар индексации). Что получается, после такой индексации можно кликнув по вызову какого-то метода перейти туда, где метод определяется, но при этом сама IDE не подсказывает доступные методы при наборе? Необычно(
В Laravel некоторые методы определяются динамически, например через метод __callStatic или __call - phpStorm тут никак не поможет, потому что связь с конкретным классом определяется только на этапе выполнения кода.
@@lectoria не знал, спасибо
я так понял этот ide helper именно для phpstorm сделан или не только?
Файл .phpstorm.meta. - судя по названию да, как раз для этой IDE. А вот остальные файлы, я почти уверен, съест и любая другая IDE
А не проще написать так: User::query() и дальше он все подсказывает ->where()->first(); без всяких доп установок?
Да, это безусловно вариант, но менее функциональный, чем IDE Helper. IDE Helper добавляет гораздо больше подсказок, которые среда разработки сама не в состоянии определить. Например IDE Helper хорошо дорабатывает фасады, и в последствии, например, в том же Auth фасаде при вызове Auth::.... выдает гораздо больше методов. Определенно, IDE Helper - маст хэв ))
ruclips.net/video/jTi_RtOa4iE/видео.html я не могу найти этот урок , про контейнеры , фасады , сервисы..
но а вы большой молодец!!! спасибо вам за качественный материал!
Я имел ввиду вот этот: ruclips.net/video/5Kr32QFDso0/видео.html
@@lectoria
Спасибо , пожалуйста создайте курс ( платный ) ,
у вас это очень хорошо получается!