Просто о Laravel. CutCode
Просто о Laravel. CutCode
  • Видео 269
  • Просмотров 1 214 175
PHP и Laravel дайджест новостей за июнь 2024 года. Обзор новостей по ПХП и Ларавел
Что нового в мире PHP и Laravel случилось в июне расскажут Сергей Пантелеев и Данил Щуцкий! Смотрите ежемесячный дайджест новостей от CutCode.
Канал Данила Щуцкого в telegram - t.me/cutcode
PHP 29 лет - ruclips.net/video/0BPExYh5Anw/видео.html
Митап на Таганской - beerphp.ru/
Lamoda митап - ruclips.net/user/livekgyECUkOJ3Q
Developer Ecosystem Survey 2024 - surveys.jetbrains.com/s3/developer-ecosystem-survey-2024-sh?pcode=40433257992704697
Projects IDX - idx.google.com/new/laravel
Поддержать CutCode на Boosty - boosty.to/cutcode/donate
🎁 Для вас есть подарок, забирайте - cutcode.dev/l/4pxn 🎁
#ДайджестPHP#laravel#cutcode#дайджестLaravel
----------------------------------------------------------------...
Просмотров: 1 047

Видео

Коммуникация модулей в Laravel
Просмотров 2,7 тыс.День назад
В этом видео мы погрузимся в мир модульной системы. Обсудим использование готовых пакетов, преимущества разделения приложения на модули и важность их изоляции. Посмотрим на концепцию коммуникаторов, как создать интерфейсы для общения между модулями и примеры их использования. 🎁 Для вас есть подарок, забирайте - cutcode.dev/l/4pxn 🎁 #коммуникаторы#laravel#cutcode 🚀📹👨‍🏫 Как насчет прокачки своих ...
Объект реквеста. Для тех, кто не знал
Просмотров 2,3 тыс.14 дней назад
Недавно в своём телеграм блоге рассуждал на тему объекта реквеста в Laravel: t.me/cutcode/53 Эта тема показалась мне интересной, и я решил записать ролик на эту тему. 🎁 Для вас есть подарок, забирайте - cutcode.dev/l/4pxn 🎁 #объектреквеста#laravel#cutcode 🚀📹👨‍🏫 Как насчет прокачки своих навыков с помощью наших обучающих видеокурсов по web-разработке? Переходи на мой сайт 👇 learn.cutcode.dev/? ❗...
Плагин для Obsidian для постинга в telegram
Просмотров 1,2 тыс.21 день назад
Коллеги, в этом видео поделюсь своим опытом использования приложения для заметок Obsidian и объясню, как использую его для упрощения своей работы как контент-мейкера - мой Obsidian плагин помогает быстро и удобно публиковать посты в telegram. Покажу как сделал его и продемонстрирую возможности. Мой telegram-канал "Одержимый кодом" - t.me/cutcode 🎁 Для вас есть подарок, забирайте - cutcode.dev/l...
PHP и Laravel дайджест новостей за май 2024 года. Обзор новостей по ПХП и Ларавел
Просмотров 1,7 тыс.Месяц назад
Что нового в мире PHP и Laravel случилось в мае? Сергей Пантелеев и Данил Щуцкий знают! Смотрите ежемесячный дайджест новостей от CutCode. Поддержать меня на Boosty - boosty.to/cutcode/donate 🎁 Для вас есть подарок, забирайте - cutcode.dev/l/4pxn 🎁 #дайджест#laravel#cutcode 🚀📹👨‍🏫 Как насчет прокачки своих навыков с помощью наших обучающих видеокурсов по web-разработке? Переходи на мой сайт 👇 le...
Объект ошибки в Laravel. Express советы
Просмотров 1,4 тыс.Месяц назад
Этот ролик будет посвящен обработке ошибок и не совсем стандартному для нас подходу. В классическом подходе для PHP разработчиков это не объект с ошибкой а исключение. 🎁 Для вас есть подарок, забирайте - cutcode.dev/l/4pxn 🎁 #Expressсоветы#laravel#cutcode 🚀📹👨‍🏫 Как насчет прокачки своих навыков с помощью наших обучающих видеокурсов по web-разработке? Переходи на мой сайт 👇 learn.cutcode.dev/? ❗...
Связанные поля (Associated) и реактивность (Reactive) в админ-панели MoonShine 2
Просмотров 1 тыс.Месяц назад
Cегодня мы поговорим с вами о связанных полях. Будем рассматривать на примере что у пользователя можно выбрать страну, город и район. И посмотрим как работает реактивность в MoonShine. 🎁 Для вас есть подарок, забирайте - cutcode.dev/l/4pxn 🎁 #moonshine#laravel#cutcode 🚀📹👨‍🏫 Как насчет прокачки своих навыков с помощью наших обучающих видеокурсов по web-разработке? Переходи на мой сайт 👇 learn.cu...
Экспорт большого объёма данных. Express советы
Просмотров 1,8 тыс.Месяц назад
Сегодня мы с вами поговорим про генераторы. Классическая проблема, классическая боль для большинства новичков. У нас есть итерация по огромному количеству элементов, плюс с каждым мы производим определенные действия и в итоге уходим в лимит памяти. Давайте посмотрим что с этим можно сделать. 🎁 Для вас есть подарок, забирайте - cutcode.dev/l/4pxn 🎁 #Expressсоветы#laravel#cutcode 🚀📹👨‍🏫 Как насчет...
Обзор сервиса buggregator и интервью с автором - Павлом Бучневым
Просмотров 1,8 тыс.2 месяца назад
Видеообзор на сервис buggregator. Уже из названия можно понять - баги значит что-то про логи и агрегатор - сбор различных сервисов по логированию. И мы видим прямо в шапке об этом разговор что у нас здесь агрегатор всё в одном месте таких инструментов как Ray, Symphony/VarDumper, Monolog, Sentry, есть ещё фейковый mail smtp в общем всё что нам требуется в одном месте. Установим buggregator, нас...
PHP и Laravel дайджест новостей за апрель 2024 года. Обзор новостей по ПХП и Ларавел
Просмотров 1,7 тыс.2 месяца назад
Что нового в мире PHP и Laravel случилось в апреле? Сергей Пантелеев и Данил Щуцкий знают! Смотрите ежемесячный дайджест новостей от CutCode. Все, что нужно знать о бэкдоре в XZ - boehs.org/node/everything-i-know-about-the-xz-backdoor PhpStorm 2024.1 - www.jetbrains.com/ru-ru/phpstorm/whatsnew/ Второй выпуск викторины по PHP от CutCode - ruclips.net/video/ef0LPaVNJLs/видео.html Задать вопрос дл...
Interceptors в PHP на примере Spiral framework
Просмотров 2,8 тыс.2 месяца назад
В этом ролике поговорим что такое Interceptors, сравним их с middlevars, посмотрим как они выглядят в контексте Spiral Framework, заодно взглянем на этот интересный фреймворк. Решим крутую задачу с помощью Interceptors в Spiral, попробуем то же самое сделать в Laravel. Также поговорим о Error Handler и о том как его реализовать с помощью Interceptors и многое другое. PHP Fapt time: www.youtube....
Обзор сервиса для деплоя приложений onFriday.
Просмотров 1,7 тыс.2 месяца назад
Видео по сервису для развертывания приложений на сервере - "onFriday" от CutCode. Сделаю сравнение с Envoyer и расскажу какие есть дополнительные функции. Покажу процесс настройки и деплоя приложения с использованием onFriday. Говорят, что в пятницу нельзя деплоить, но если использовать onFriday, то можно! 🙃 Пора попробовать onFriday в деле! - cutcode.dev/l/n7b5 #onfriday#laravel#cutcode 🚀📹👨‍🏫 ...
Разбор Error Handling в Laravel. Под капотом Laravel
Просмотров 2,1 тыс.2 месяца назад
Разбор Error Handling в Laravel. Под капотом Laravel
PHP и Laravel дайджест новостей за март 2024 года. Обзор новостей по ПХП и Ларавел
Просмотров 2,2 тыс.3 месяца назад
PHP и Laravel дайджест новостей за март 2024 года. Обзор новостей по ПХП и Ларавел
Обзор содержания курса "Обучение Laravel на примере интернет-магазина". Laravel уроки
Просмотров 1,5 тыс.3 месяца назад
Обзор содержания курса "Обучение Laravel на примере интернет-магазина". Laravel уроки
Context - globals в овечьей шкуре
Просмотров 1,5 тыс.3 месяца назад
Context - globals в овечьей шкуре
Обзор релиза Laravel 11 и Upgrade guide
Просмотров 4,5 тыс.3 месяца назад
Обзор релиза Laravel 11 и Upgrade guide
Второй поток курса OAuth 2.0 + Laravel Passport от CutCode. Обзор курса
Просмотров 6193 месяца назад
Второй поток курса OAuth 2.0 Laravel Passport от CutCode. Обзор курса
CRUD на страницах в админ-панели MoonShine 2
Просмотров 1,7 тыс.4 месяца назад
CRUD на страницах в админ-панели MoonShine 2
PHP и Laravel дайджест новостей за февраль 2024 года. Обзор новостей по ПХП и Ларавел
Просмотров 2,3 тыс.4 месяца назад
PHP и Laravel дайджест новостей за февраль 2024 года. Обзор новостей по ПХП и Ларавел
Обзор GO от PHP разработчика: первое знакомство
Просмотров 15 тыс.4 месяца назад
Обзор GO от PHP разработчика: первое знакомство
Как выстраивать коммуникацию с заказчиком. Около кода
Просмотров 8174 месяца назад
Как выстраивать коммуникацию с заказчиком. Около кода
Всё о PSR. Обзор стандартов PSR
Просмотров 7 тыс.5 месяцев назад
Всё о PSR. Обзор стандартов PSR
Создание страниц и публикация ресурсов в MoonShine
Просмотров 2 тыс.5 месяцев назад
Создание страниц и публикация ресурсов в MoonShine
PHP и Laravel дайджест новостей за январь 2024 года. Обзор новостей по ПХП и Ларавел
Просмотров 2,3 тыс.5 месяцев назад
PHP и Laravel дайджест новостей за январь 2024 года. Обзор новостей по ПХП и Ларавел
Laravel 11 под капотом. Что нового?
Просмотров 11 тыс.5 месяцев назад
Laravel 11 под капотом. Что нового?
Обзор Laravel Octane, Roadrunner, FrankenPHP
Просмотров 7 тыс.5 месяцев назад
Обзор Laravel Octane, Roadrunner, FrankenPHP
PHP и Laravel дайджест новостей за декабрь 2023 года. Обзор новостей по ПХП и Ларавел
Просмотров 1,7 тыс.6 месяцев назад
PHP и Laravel дайджест новостей за декабрь 2023 года. Обзор новостей по ПХП и Ларавел
Быстрая кастомизация поля в MoonShine. Часть 2
Просмотров 7386 месяцев назад
Быстрая кастомизация поля в MoonShine. Часть 2
Быстрая кастомизация поля в MoonShine. Часть 1
Просмотров 1,2 тыс.6 месяцев назад
Быстрая кастомизация поля в MoonShine. Часть 1

Комментарии

  • @0kkama
    @0kkama 17 часов назад

    можно фильтрацию просто через цепочку обязанностей сделать, а можно еще через декорацию. У каждого варианта свои +/-

  • @Sosed00
    @Sosed00 22 часа назад

    В комментариях вы говорите, что выбирая Laravel, надо быть готовым к компромисам. Отсюда делаю выводы, что сложные проекты делать на Laravel нецелесообразно. Тогда зачем выдумывать велосипед, если уже есть архитектура от разработчиков фреймворка? Как минимум, не будет страданий при поддержке. Наверное можно сделать велосипед в пакете. Туда никто не полезет.

  • @ДенисДенисов-й4й
    @ДенисДенисов-й4й День назад

    Спасибо за видео! Очень доступно рассказываете! Хотелось бы узнать как именно реализованы очереди в laravel, т.е. что под капотом) Новое видео в рубрику "Для тех, кто не знал "))

  • @alexk6125
    @alexk6125 День назад

    Спасибо тебе огромное!

  • @mdtmto
    @mdtmto День назад

    Когда добавляю нижний 2 строки куда сказано, выдаёт ошибка про отсуствия модели: Model::preventLazyLoadding(!app()->isProduction()); Model::preventSilentlyDiscardingAttributes(!app()->isProduction());

  • @gembla_info
    @gembla_info День назад

    Недрочибельно.

  • @alexredcross
    @alexredcross 2 дня назад

    Спасибо, очень познавательно) вроде простые вещи, а вот запомнить реализацию полезно)

  • @user-po3id7ee7n
    @user-po3id7ee7n 2 дня назад

    Я к такому же пришёл в итоге, только да, как и ниже кто-то писал у меня всё приложение зависит от папки с контрактами. И обмазал это php insight + deptrac Но тут стучится проблема Eloquent. Чтобы изолировать модели базы данных от слоя управления мы их очевидно вешаем на интерфейсы А так как в пыхе нет интерфейсов на публичные свойства, приходится либо костылями (контракт магического геттера + phpDoc), либо гет методами лечить проблему. В первом случае мы открываем знания о то что можно записать в поле модели в слое управления, что запрещено архитектурно Во втором случае мы ломаем архитектурную концепцию eloquent и начинаем делать чуждые ей геттеры Плюс в системе с единой моделью базы данных очень быстро ключевые модели обрастут деталями других модулей То есть мы сразу ставим правило что модели должны быть анемичными(иначе теряется смысл модульности), а вся логика уйдёт в севисы доменного слоя. И тут ещё приходит проблема, что есть слой модуля, а есть доменный слой и они имеют разное предназначение. Слой модуля - это слой управления доменом. У этого слоя свои сервисы и свои модели(дто) Доменный же слой ультратонкий в котором всё что есть это модели(не eloquent, а в отдельных случаях большого домена - кастомные, которые не зависят от бд) и сервисы Единственная зависимость домена - контракты и модель eloquent. Но мы так же можем архитектурно убрать проблему сохранения моделей не в том месте и создание странных ситуаций тем, что повесим зависимость домена на разбитый контракт модели на write и read-интерфейсы. В общем, та модульность которую ты показал это лишь малая часть огромной работы которую нужно провести для борьбы с хаосом завимостей и нарушения ответственности слоёв. И то не факт что это поймут в боевом проекте. Я такое экспереентирую только в пет проектах. Потому что у меня есть печальный опыт когда боевой проект, написанный с нуля, через полтора года закрылся от крайне высоких затрат на поддержку оверинжиниринга так как никто кроме архитектора не понял написанного и поломал быстро проект до неподдерживаемого состояния.

    • @CutCodeRu
      @CutCodeRu 2 дня назад

      @@user-po3id7ee7n рассказ о том как мы пришли к doctrine) а так со всем согласен, спасибо за такой комментарий!

    • @user-po3id7ee7n
      @user-po3id7ee7n 2 дня назад

      @@CutCodeRu по-сути так и есть. Чем больше ты ломаешь архитектуру laravel и пытаешься сделать её чище чем ближе ты к симфони. Проблема больше кроется в том, что ларавель не предназначен быть чистым по изначальной задумке) Нужно много компромиссов как с архитектурой так и с потенциальными разработчиками. И где-то на грани этого балансировать. Вот тебе пример, чувак в нарушение слоёв вызывает в ресурсе бизнес-действие. Как от этого защититься? Повесить зависимость слоя управления от контрактов + php stan. Сломать это можно, но на ревью такой костыль будет кричащим. Как это реализовать иначе? Делать viewModel слоя управления и кастить из элоквент во viewModel. Цена поддержки мега высокая. Цена контракта будет минимальной, но если мы делаем контракт с магическим геттером то автоматически лишаем себя возможности передавать наверх простые ДТО. А иначе придётся писать геттеры и ломать концепцию eloquent... Чтобы сделать лару чистой придётся заключить очень много компромиссов. Скажем так, архитектурные скилы типового разработчика на ларавель на порядок ниже симфониста. И я сейчас, например, часто сталкиваюсь с тем, что разрабы не понимают элементарных архитектурных паттернов, отличных от стандартных лары. И не понимают почему некоторые паттерны лары не жизнеспособны в большом проекте.

    • @CutCodeRu
      @CutCodeRu 2 дня назад

      @@user-po3id7ee7n да все верно и выбирая ларавел надо быть готовым к куче компромиссов

  • @user-oc2fc5yp7z
    @user-oc2fc5yp7z 2 дня назад

    Дамы и Господа! Коллеги! Поделитесь кто как ставит обновления PHP у себя на компах для разработки и на серверах? Под Windows есть все компилированные сборки... под линух в репах обычно старое и не часто обновляется или вообще не обновляется... Интересует компиляция PHP 8.3 под Astra Linux 1.7... Не спрашивайте почему... Импортозамещение... Есть возможность использовать только из репов 8.1.12 или собрать самому... но без бубна не получается... не спец я в сборках на Си... Кто посоветует статьи, советы или поделится своим опытом в этом вопросе? боюсь остаться на 8.1 вечно...

    • @pnoper
      @pnoper 2 дня назад

      Ставлю через Docker. Под каждый проект своя версия PHP. Без проблем всё запускается параллельно и не мешает друг другу.

  • @sergeybelotelkin611
    @sergeybelotelkin611 2 дня назад

    Вот отлично что сказали что сами особо ими не пользуетесь! И это хорошо, потому что человек изучающий laravel еще не понимает распространенная ли эта практика и надо обязательно юзать это, или просто что есть возможность. Мне просто по началу показалось что это круто создавать свои директивы, но тоже пока толком не было особой нужды. Пока не понравилось что директива не может принять несколько параметров как обычная функция, и надо explode применять, а также охото передать параметры строки в кавычках как в обычную функцию, а они и принимаются с этими же кавычками, как в примере вы вывели имя в кавычках) И даже не сказали об этом)

    • @CutCodeRu
      @CutCodeRu 2 дня назад

      @@sergeybelotelkin611 сейчас задумался и понял что использую только при разработке пакетов, для удобства тем кто пользуется

  • @kamil19862307
    @kamil19862307 2 дня назад

    Спасибо! Всегда интересно!

  • @InfinitePlanet
    @InfinitePlanet 2 дня назад

    👍

  • @user-zu3ld8is4y
    @user-zu3ld8is4y 2 дня назад

    благодарю

  • @Mr_x_One
    @Mr_x_One 2 дня назад

  • @ivan_adamovich
    @ivan_adamovich 2 дня назад

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

  • @singsongru
    @singsongru 2 дня назад

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

  • @Abdugoffor_Qodirov
    @Abdugoffor_Qodirov 3 дня назад

  • @artemlaravel8769
    @artemlaravel8769 3 дня назад

    сделаешь мини курс чисто по DDD чтобы можно было руку набить?

    • @CutCodeRu
      @CutCodeRu 3 дня назад

      @@artemlaravel8769 закрытая часть про ddd, доступен для покупки

    • @artemlaravel8769
      @artemlaravel8769 3 дня назад

      @@CutCodeRu ты не понял именно чисто по ддд чтоб тупой пошагово прошелся и смог повторить )

    • @CutCodeRu
      @CutCodeRu 3 дня назад

      @@artemlaravel8769 мини и тупой не совместимо с ddd, там без термином и глубокого понимания основ разработки не вывезте

    • @artemlaravel8769
      @artemlaravel8769 3 дня назад

      @@CutCodeRu тот кто книгу прочел и ему надо быстро глянуть пошагово как дд внедрить втянет) ну он как у laravel creative такой формат идеально для новичков попробуй как у него

    • @artemlaravel8769
      @artemlaravel8769 3 дня назад

      @@CutCodeRu ну например несколько крудов в стиле ddd сделать какуюто команду создать чтоб быстро слои делать и тд чтоб новичек сразу вьехал в базово

  • @ForeverDarkDeath
    @ForeverDarkDeath 4 дня назад

    8:45 @CSRF не защищает от потока спама вообще. За всю сессию он одинаковый. Он защищаем от внешней самой примитивной отправки, но никак не от потока одинаковых комментариев. ну ладно, на 10:40 исправился ))

  • @alexredcross
    @alexredcross 5 дней назад

    Приятно смотреть такие рубрики, а ещё когда тесты адекватно работают, мало кто пишет код и ещё показывает его покрытым тестами, спасибо Данил :)

  • @AlexanderAlexandrov74
    @AlexanderAlexandrov74 5 дней назад

    Друг, ну разбираешься ты в Ларке, учишь нас, как разрабатывать на ней - прекрасно, ты хорош в своей нише! Но не лезь в WP, если ровно ничего о нем не знаешь. Даже два года назад, когда ты это записывал, WP был уже сильно больше, чем просто "CMS для бложиков". На нем и 5, и более лет назад строилась серьезная бизнес логика и хорошо масштабируемые системы, а не только простенькие сайты, и чем дальше, тем круче, быстрее, удобней и больше. И я, как опытный WP разработчик, так же легко могу скать: "за-то на WP мо;но разработать всё от маленького лендинга до огромного мгазина и какой угодно сложной системы, или даже сначала сделать клиенту лендинг, который позже играбчи расширить до полноценного сайта и кучей фич, потом добавить туда магазин, по мере роста бизнеса расширить и усложнить его, а потом вообще превратить сайт в самолет, если клиент того захочет, т.е. разработать вообще что угодно и как угодно масштабировать в дальнейшем, а на ларке никто даже и не подумает делать просто легдинг или простенкий сайт, хотя это, конечно же, возможно. Просто на WP функции CMS, не нужные проекту очень просто частично либо полностью отключаются/скрываются, а вот на ларку полноценно прикрутить функции CMS уже не так просто", но не буду, поскольку осознаю, что я не настолько компетентен во фреймворке, и наверняка в чем-то, если не во всем, ошибусь.

  • @RuslanMavlyanov
    @RuslanMavlyanov 5 дней назад

    Да, наглядность получившегося кода - хуже, чем foreach, согласен. Но я просто обожаю такие красивые лаконичные решения :) Боюсь что не смогу удержаться от использования Пайплайна. Спасибо брат ты красавчик! Лучи добра тебе

  • @RuslanMavlyanov
    @RuslanMavlyanov 5 дней назад

    Дык это же паттерн Chain of Responsibility (Цепочка обязанностей) походу! На рефакторинг.гуру есть пример. А так то спасибо за краткое хорошее овервью

  • @alextopsite
    @alextopsite 5 дней назад

    Отличное видео, спасибо!

  • @moviestrailer2011
    @moviestrailer2011 7 дней назад

    Как можна сделать чтоб когда создаю запись через formpage обработкой и сохранение можна было обработать через свой контролер.

  • @kind1y
    @kind1y 7 дней назад

    Очень прошу, запиши такой ролик!

  • @anastasyawork3279
    @anastasyawork3279 8 дней назад

    Очень прошу ролик про интерфейсы, и про то, как их можно связывать с классами, и как использовать дальше в проектах!

  • @thisfil
    @thisfil 8 дней назад

    Выглядит как-будто бы просто вы одним доменом завязываетесь на фасад другого домена

  • @user-eu5xm7xv6q
    @user-eu5xm7xv6q 8 дней назад

    очень полезная рубрика!!!

  • @PunctRu
    @PunctRu 8 дней назад

    3:03 имеют ли смысл эти интерфейсы в отрыве от соответствующего модуля? 4:15 "взаимодействуем исключительно с помощью интерфейса и публичных методов что нам доступны" 8:17 А как же open/closed? Мы оставляем публичный метод которым нельзя пользоваться и старший разраб должен это контролировать?

  • @user-wd3mi8cp2s
    @user-wd3mi8cp2s 10 дней назад

    немного запутался, но выглядит круто!

  • @user-wd3mi8cp2s
    @user-wd3mi8cp2s 10 дней назад

    спасибо за видос

  • @alexanderk8992
    @alexanderk8992 10 дней назад

    странный подход, но чем-то интересный. а почему в данном случае интерфейс отделен (namespace) от реализации? в чем преимущество?

  • @alexredcross
    @alexredcross 10 дней назад

    Спасибо за урок, как всегда на высоте) до этого работать с полнотекстовым поиском только через SOLR, теперь буду знать ещё и Scout)

  • @0kkama
    @0kkama 11 дней назад

    6:08 - интересно, но мне кажется это сложнее, чем приучить себя регулярно делать гимнастику. Особенно когда на работе есть живой тестировщик

  • @EscapefromWunderland-jz2yc
    @EscapefromWunderland-jz2yc 11 дней назад

    Даешь приложение в рамках концепкии!

  • @nrnwest
    @nrnwest 12 дней назад

    давай ролик по модулям,

  • @InfoPolza
    @InfoPolza 12 дней назад

    По больше всего этого

  • @vasiliyrozhkov945
    @vasiliyrozhkov945 12 дней назад

    Классный ролик! Очень полезный материал!👍

  • @user-page_mage
    @user-page_mage 12 дней назад

    Вы просто супер жду ролик про тесты.

    • @CutCodeRu
      @CutCodeRu 11 дней назад

      ок, сделаем!

  • @user-mt9bq2xe1z
    @user-mt9bq2xe1z 12 дней назад

    Ждем следующие видео на эту тему. С примерами и так далее

  • @user-id4br7zq4p
    @user-id4br7zq4p 12 дней назад

    Спасибо за ролик! Подход с коммуникаторами очень похож на подход API + Adapter в чистой (слоеной) архитектуре Было бы очень интересно посмотреть пример проекта с изолированными модулями

  • @shod76
    @shod76 12 дней назад

    Ролик в студию. Ты просто мастер объяснять. Постоянно смотрю даже то, что знаю!😂

    • @CutCodeRu
      @CutCodeRu 12 дней назад

      Благодарю)

  • @vesh95
    @vesh95 12 дней назад

    Пачка стабильных коммуникаторов в одном пакете делает этот пакет не стабильным)) Мне кажется минимум-стабилити слишком серьезно будут меняться при небольших изменениях в старом модуле после добавления новых. По сути: был у тебя 1.0.1 с User и Subscriptions интерфейсами. Далее обновили 1.1.0, 1.2.0 ... и т.д., а потом понадобилось добавить в User ещё метод, который нужен для Subscription и мы уже минимум-стабилити версию со старой доброй 1.1.0 в Subscriptions поднимаем резко до 1.51.1 и там всплывает куча розеток для других модулей, поморщатся даже самые невозмутимые разрабы 😄 Лучше такие коммуникаторы делить на отдельные пакеты. Нужно например для Users использовать Subscriptions и Payments, подключаешь нужные коммуникаторы без лишних интерфейсов. А вообще проще в нужном модуле создать нужные интерфейсы (как розетка наружу модуля) и адаптировать модули на их общем уровне (адаптерами с реализациями интерфейсов). А если начинают дублипроваться в модулях, то уже можно и как отдельный коммуникатор модуля вынести. (Вот сейчас немного сам запутался с направлениями связей, но суть в том чтобы не плодить пакеты интерфейсов если можно через такие связывать модули на уровне инфраструктуры и создавать отдельно на модуль, если нужны в других пакетах непосредственно)

    • @vesh95
      @vesh95 12 дней назад

      Тема хорошая. Ещё можно на верхнем уровне подменять реализацию для разных окружений. Чтобы не взаимодействовать по настоящему с неготовым модулем

  • @user-wc8dm1dh6r
    @user-wc8dm1dh6r 12 дней назад

    Полписался. Да сними пожалуйста развернутый ролик о TDD

  • @Daniil260620000
    @Daniil260620000 12 дней назад

    Ждём ролик про тесты!)

  • @user-ew1uj9nu9p
    @user-ew1uj9nu9p 12 дней назад

    Почему у тебя User.php лежит внутри модуля? Это не правильно если он используется контрактом то он должен лежать рядом с контрактами

  • @silentage6310
    @silentage6310 12 дней назад

    имхо, неудачное название комуникатор. может быть Connector, Bridge, или даже просто ...Module

    • @CutCodeRu
      @CutCodeRu 12 дней назад

      Ну это уже все есть) хочется по свежее

    • @silentage6310
      @silentage6310 12 дней назад

      @@CutCodeRu у меня коммуникатор только с телефонами ассоциируется.

    • @CutCodeRu
      @CutCodeRu 12 дней назад

      @@silentage6310 у меня со звездными войнами)

    • @CutCodeRu
      @CutCodeRu 12 дней назад

      @@silentage6310 телефоны так то тоже для общения

    • @silentage6310
      @silentage6310 11 дней назад

      @@CutCodeRu давай классы тогда назовём phone :) UserPhone OrderPhone DeliveryPhone звучит! :)

  • @friendvane7612
    @friendvane7612 12 дней назад

    Классный материал, будут интересны и другие видое в этом направлении

  • @user-vi2fp6dl7b
    @user-vi2fp6dl7b 12 дней назад

    Большое спасибо!