Александр, айти-наставник
Александр, айти-наставник
  • 274
  • 30 629
Сессия №17. Эфир от 20 февраля — разбираемся с проблемами в ДЗ, и осваиваем авто-тесты
Что-то не вышло с домашней работой, поэтому пробуем исправить и запустить проект, настроить отправку почты через гугл. Также рассматриваем новую тему о применении #phpunit в проекте, как писать тесты, какие есть сложности, как обработать успех и провал теста.
Поставь лайк, пиши вопросы в комментариях - поддержи меня!
-----------------------------------------------
👨‍🏫 Более 15 лет я работаю в айти, из них около 10 занимаюсь преподаванием, научил массу людей - научу и тебя!
Хочешь научится программировать как боженька, получить работу мечты и зарабатывать много $$$, консультация БЕСПЛАТНО.
➕ в Директ за консультацией
Мой Instagram burm.alex
p.s. можно также писать в телеграм, t.me/AlexBurm
Переглядів: 50

Відео

Разбираю базовый сценарий регистрации пользователя, как это могло бы быть в DDD
Переглядів 1397 годин тому
Решил начать делать первые шаги, и проще всего оказалось проверить всю связку взяв за сценарий регистрацию юзера. Показываю как уже не на пальцах, а на деле - в структуре domain-driven design, происходит связка всех уровней слоев. Рассказываю про пример того самого dto, про тот же mapper, про важно разделения домена от инфраструктуры. Тайминг: 00:41 - предисловие, вспоминаем контекст проекта 02...
Настройка XDebug + Docker + PHPStorm - связка для твоего PHP проекта за 10 минут!
Переглядів 11512 годин тому
Подкатил ответ на популярный вопрос - как в докере настроить xdebug! Рассмотрим как установить xdebug расширение в твой контейнер, как указать кастомный порт, и связать все это с шторме (phpstorm). Многие спрашивали а будет ли раскрыта эта тема, а будет ли это в связке с докером, а покажи, а расскажи.. и вдохновленный вашими молитвами, я добрался до этой темы! #php #programming #программировани...
Обмазываемся докером от Nginx + FPM до RoadRunner, FrankenPHP и немного экзотики..
Переглядів 13819 годин тому
Как построить свой докер образ, дать возможность эксперементировать без страха уронить свою систему.. как попробовать свой проект под управлением нашумевшего RoadRunner! В этом видео я пробую несколько вариантов сборки для Symfony проекта, начиная с самого простого и популярного Nginx PHP FPM, а также других современных решений. Давно хотел, и это стало поводом - я попробовал Nginx Unit, как ал...
OpenHelp - базовый роутинг, разделы проекта
Переглядів 9221 годину тому
Небольшой апдейт по проекту, настройка базового роутинга, удаление ошибки запуска. Убираем ошибку запуска из-за неверного роутинга, и указываю базовый роутинг. Работа идет..., присоединяйся! github.com/alex-burm/openhelp-app #php #programming #программирование #программированиедляначинающих #coding Поставь лайк, пиши вопросы в комментариях - поддержи меня! 👨‍🏫 Более 15 лет я работаю в айти, из ...
Как бы выглядела архитектура в стиле Domain-Driven Design (DDD) + Symfony?
Переглядів 578День тому
Убираем хаос и отсутствие слоев в приложении, давай все по новой! Рассказываю про структуру папок и их назначение в стиле DDD для симфони, на базе которой будет построен наш проект OpenHelp (helpdesk система). Domain-Driven Design - подход для глубокой проработке бизнес-домен, где все организовано вокруг предметной области. Чем такой подход отличается от традиционного, расскажу в этом видео! #p...
Бесплатный хостинг для лендинга, форма отправки заявки без бекенда и DDOS защитой!
Переглядів 9414 днів тому
Кому нужен твой проект? С чего ты вообще взял, что он кому-то интересен, и им будут пользоваться? openhelp.dev - Support that’s closer than you think. Для того, чтобы ответить на эти вопросы, тебе надо проверить гипотезу - любыми способами. В моем случае, я сразу сделал Coming Soon страницу, и буду собирать заявки еще до старта проекта. Большая проблема этой страницы в том, что она вообще ни ка...
Знаю способы, как регистрироваться на фальшивые, временные емейлы - бесконечно!
Переглядів 10914 днів тому
Часто хочется попробовать какой-то сервис, и не регистрироваться на свою основную почту, по разным причинам. Кто-то не хочет светить свою почту, кто-то не хочет спама - у каждого свое отношение к этому. Расскажу про сервис, который позволяет регистрировать аккаунты на чужие почты, и не подвергать свою живую почту (временная почта). Также расскажу как пользоваться своей почтой при тестировании с...
Планировщик расписания для Преподавателей, идея и основные задачи
Переглядів 13314 днів тому
Начинаю новый проект, который будет частью drived.space платформы по менеджменту процесса обучения. Планировщик расписаний с уклоном на предметную область преподавания - именно такой проект, мы будем делать в ближайшее время. Это демонстрационное видео про общую идею, и поставленные задачи. DrivEd LMS - drived.space (LMS - Learning Management System) #php #coding #tutorial #course #программиров...
🤖 Тестируем Искусственный Интеллект для верстки твоих проектов с нуля, уже может нас заменить?!
Переглядів 25314 днів тому
Пробуем использовать ИИ сервисы для генерации фронтенда для своего проекта. Рассматриваю популярные сервисы, показываю наглядную разницу между ними. Попробуем ответить в этом видео, готов ли ИИ заменить нас уже сейчас? Заменит ли ИИ программистов в ближайшее время? Ссылка на мое видео, как скачать платную - бесплатно ua-cam.com/video/8cZPetkXAJI/v-deo.html Конечно, я перечислю сервисы, которые ...
Зачем нужен DTO (Data Transfer Object), и что это такое!? На примере Symfony (PHP)
Переглядів 35021 день тому
Валидация входных данных? Передача данных между сервисами? Трансформация данных? Что же такое DTO (Data Transfer Object) и зачем он нужен - я расскажу на примере все той же нашей автризации через телеграм, на наглядном примере! Ссылка на весь плейлист по телеграм-боту ua-cam.com/play/PLQA8o9MSrB3Ayhhz4UEy7sbZDTQeyQxtH.html #php #programming #программирование #программированиедляначинающих #codi...
Сессия №16. Эфир от 16 февраля - отправка писем через внутренние механизмы фреймверка
Переглядів 9321 день тому
Разбираемся в тонкостях отправки писем через Symfony, как приатачить файлы, какие заголовки есть и как работает балансировщик нагрузки. Поставь лайк, пиши вопросы в комментариях - поддержи меня! 👨‍🏫 Более 15 лет я работаю в айти, из них около 10 занимаюсь преподаванием, научил массу людей - научу и тебя! Хочешь научится программировать как боженька, получить работу мечты и зарабатывать много $$...
С чего начать свой проект? Анализ существующих проектов, планирование функционала! [HelpDesk]
Переглядів 63121 день тому
Пет-проекты на примере блога, и интернет-магазина, тебе уже надоели? Давай рассмотрим на примере, который еще никто не делал - собственная HelpDesk система, и сейчас я расскажу что это такое. В этом видео я провожу обзор существующих Help Desk систем: какие функции они предлагают, чем отличаются, и что можно взять за основу для своего проекта. Мы вместе погружаемся в создание структуры будущей ...
Интерактивные кнопки и меню в клавиатуре бота телеграма, на примере Symfony (PHP)
Переглядів 9728 днів тому
Дополним телеграм контекстным меню, скрытыми кнопками, а также научимся отсылать кнопки через сообщения - тем самым делая взаимодействие с пользователем более интерактивным. Кнопки могут как выполнять какие-то действия, так и открывать удаленные ссылки, что позволяет нам вновь добавить красок в неофициальную авторизацию, а может быть и что-то еще. Ссылка на весь плейлист по телеграм-боту ua-cam...
Авторизация в телеграме через бота в обход официальной документации, на примере Symfony (PHP)
Переглядів 149Місяць тому
А знал ли ты, про еще один вариант авторизации, который по итогу выглядит сильно проще чем официальный вариант, а работает - как минимум не хуже! Раскрываю тайну неофициальной авторизации через телегу! Ссылка на весь плейлист по телеграм-боту ua-cam.com/play/PLQA8o9MSrB3Ayhhz4UEy7sbZDTQeyQxtH.html #php #programming #программирование #программированиедляначинающих #coding #telegrambot #symfonybo...
Принудительная ручная авторизация пользователя в Symfony, на примере телеграм-авторизации
Переглядів 104Місяць тому
Принудительная ручная авторизация пользователя в Symfony, на примере телеграм-авторизации
Сессия №15. Эфир от 13 февраля - часто используемые сервисы
Переглядів 77Місяць тому
Сессия №15. Эфир от 13 февраля - часто используемые сервисы
Все легальные виды авторизации через telegram на свой проект! Symfony (PHP)
Переглядів 188Місяць тому
Все легальные виды авторизации через telegram на свой проект! Symfony (PHP)
Принимаем файл от пользователя в своем телеграм боте. Symfony (PHP)
Переглядів 78Місяць тому
Принимаем файл от пользователя в своем телеграм боте. Symfony (PHP)
Hears! Слушаем и Отвечаем на конкретное сообщение в боте телеграме - PHP + Symfony
Переглядів 71Місяць тому
Hears! Слушаем и Отвечаем на конкретное сообщение в боте телеграме - PHP Symfony
Принимаем сообщения от бота telegram в своем проекте. PHP + Symfony
Переглядів 109Місяць тому
Принимаем сообщения от бота telegram в своем проекте. PHP Symfony
Сессия №14. Эфир от 9 февраля - инверсия зависимостей
Переглядів 54Місяць тому
Сессия №14. Эфир от 9 февраля - инверсия зависимостей
Как запостить в группу или канал сообщение, при помощи собственного телеграм-бота?! PHP + Symfony
Переглядів 84Місяць тому
Как запостить в группу или канал сообщение, при помощи собственного телеграм-бота?! PHP Symfony
Создание телеграм-бота + отправка уведомлений из твоего проекта. PHP + Symfony
Переглядів 194Місяць тому
Создание телеграм-бота отправка уведомлений из твоего проекта. PHP Symfony
Что такое code coverage, и как выяснить, сколько кода покрывают твои тесты? Symfony + PHPUnit
Переглядів 155Місяць тому
Что такое code coverage, и как выяснить, сколько кода покрывают твои тесты? Symfony PHPUnit
Сессия №13. Эфир от 5 февраля - сервисы и внедрение зависимостей
Переглядів 67Місяць тому
Сессия №13. Эфир от 5 февраля - сервисы и внедрение зависимостей
Mock - подменяем результат выполнения методов внутри тестов phpunit + symfony
Переглядів 73Місяць тому
Mock - подменяем результат выполнения методов внутри тестов phpunit symfony
Решение ошибки с циклической зависимостью в сервисах
Переглядів 110Місяць тому
Решение ошибки с циклической зависимостью в сервисах
Зачем нужен by_reference в формах Symfony?
Переглядів 812 місяці тому
Зачем нужен by_reference в формах Symfony?
Сессия №12. Эфир от 27 января - использование классов форм
Переглядів 302 місяці тому
Сессия №12. Эфир от 27 января - использование классов форм

КОМЕНТАРІ

  • @pavlenkoevgeniy4836
    @pavlenkoevgeniy4836 8 годин тому

    Шикарно!! 🎉🎉🎉 Спасибо!! Посмотрел с удовольствием!!

  • @dim-live
    @dim-live 23 години тому

    Саша, подскажи, пожалуйста. Тайминг 6:45. Строка 80. У тебя есть видео про CSRF защиту? Я что-то пропустил

    • @BurmAlex
      @BurmAlex 8 годин тому

      Нету, но будет в плейлисте openhelp

  • @pavlenkoevgeniy4836
    @pavlenkoevgeniy4836 День тому

    Спасибо!! ❤❤❤Очень интересный урок!!🎉🎉🎉

  • @narghilemarket6992
    @narghilemarket6992 День тому

    почтовый сервер настроил, сейчас с помощью этого видео буду подключать. Спасибо!

    • @BurmAlex
      @BurmAlex День тому

      хорошо идешь!

  • @narghilemarket6992
    @narghilemarket6992 2 дні тому

    после этого курса я точно устроюсь на работу! Спасибо за ваш труд!

    • @BurmAlex
      @BurmAlex 2 дні тому

      Верю в вас, все получится!

  • @narghilemarket6992
    @narghilemarket6992 2 дні тому

    Продолжаю обучение!! Спасибо за хорошие уроки.

  • @Успешныелюди-ф1ь

    Александр, подскажите пожалуйста - xdebug моднно без докера испольловать? И еще хотел спросить - а зачем нам вообще докер, без него можно создавать проект?)

    • @BurmAlex
      @BurmAlex 2 дні тому

      приветствую! полагаю вопрос был "можно ли", да - можно и нужно, все тоже самое надо сделать без докера, т.е. поправить php.ini с добавлением xdebug настроек, указать порт в шторме, скачать расширение для хрома, и все должно работать. да, можно работать без докера и тут вопрос лишь - на любителя. если вы один сам себе строите проект, наверное у вас у же есть какие-то устои (совсем условно - привыкли к пхп 7.4, работаете только с pgsql, только редисом).. и скорее всего все это уже установлено у вас локально, и вам ок. а теперь представим, что вы хотите попробовать с oracle, или тот же еласти, или центрифуго, или монго, или мемкеш, но это чисто "попробовать", и чтобы легко можно было удалить и в системе не оставить какого-то следа... в докере это все изолировано, т.к. внутри докера считайте "свой чистый линукс" и с удалением контейнера, вы удаляете все что есть именно в нем. другой вариант - вы работаете в команде, у кого-то пхп 7.4 у кого-то 8.1, у кого-то mariadb у кого-то mysql, и да какой-то средне-статистичный проект будет у всех работать одинакого, но до поры до времени, пока вы не упретесь в нюансы разности окружений. имея докер в проекте вы гарантируете что у всех одинаковое окружение, и оно уже настроено. а представьте если это проект на микросервисах, где каждый из них находится в своей репе, .. каждый работает по своему порту, каждому нужно что-то свое, и пока вы развернете весь проект, пока вы настроете связи между сервисами, пропишите пути.. пройдет тонна времени - в тоже время в докере вы просто все подняли и имеете уже настроенное окружение со всеми связями. и в догонку, представьте что вы теперь идете на хостинг, и поднимаете там докер - у вас уже все настроено, вам надо только прокси прокинуть с внешнего мира.

    • @Успешныелюди-ф1ь
      @Успешныелюди-ф1ь 2 дні тому

      @@BurmAlex теперь понял, что нужно ещё и докер изучать), спасибо за ответ Александр, да прибудет с вами сила для записи уроков для нас)

  • @darthl1ne
    @darthl1ne 2 дні тому

    Здравствуйте, как в такой схеме правильно будет получить текущего пользователя авторизованного ?

    • @BurmAlex
      @BurmAlex 2 дні тому

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

    • @darthl1ne
      @darthl1ne 2 дні тому

      @BurmAlex это видео уже снято ? Если да, то когда выйдет ?

    • @BurmAlex
      @BurmAlex 2 дні тому

      еще не снято

  • @disconnect3763
    @disconnect3763 2 дні тому

    Миграции тема сильная, можно запутаться 🔣

  • @WhoamiDeveloper-1
    @WhoamiDeveloper-1 2 дні тому

    Тяжёлая тема для меня many to many вот эти связи. путаюсь. Спасибо !

    • @BurmAlex
      @BurmAlex 2 дні тому

      на канале есть более свежее видео с примерами связей и форм по всем специфичным типам и many-to-many, one-to-one, если надо найду ссылку

  • @WhoamiDeveloper-1
    @WhoamiDeveloper-1 2 дні тому

    вы хорошо обьясняете. круто! спасибо

  • @NikitaTyumenevTeRRoRHunter
    @NikitaTyumenevTeRRoRHunter 3 дні тому

    хранение UUID в бинарном формате шикарно, больше чем в 2 раза сокращается, спасибо!

    • @BurmAlex
      @BurmAlex 2 дні тому

      благодарю!

  • @WhoamiDeveloper-1
    @WhoamiDeveloper-1 3 дні тому

    этому каналу нет цены, это самое лучшее что я нашёл на ютуб. Спасибо огромное.

    • @BurmAlex
      @BurmAlex 2 дні тому

      в том-то и проблема, что цены нет.. все бесплатно! 😇

  • @WhoamiDeveloper-1
    @WhoamiDeveloper-1 3 дні тому

    создаю форму, смотрю ваше вудео как туториал. спасибо большое.

    • @BurmAlex
      @BurmAlex 2 дні тому

      все точно получиться, а если нет - пишите в личку, разберем

  • @WhoamiDeveloper-1
    @WhoamiDeveloper-1 3 дні тому

    наконец то я увидел как работет нашумевший xdebug. Спасибо.

    • @BurmAlex
      @BurmAlex 2 дні тому

      благодарю! уверен, будет еще больше интересного 🙃

  • @Osgard-w6y
    @Osgard-w6y 3 дні тому

    Покажи еще пожалуйста как приконектить БД з PHPStorm: Failed   Copy Search Error Troubleshooting DBMS: MySQL (no ver.) Case sensitivity: plain=mixed, delimited=exact Этот хост неизвестен (db). брал данные отсюда: DB_NAME=openhelp DB_HOST=db DB_USER=user DB_PASSWORD=2387b5c54abd0ca8

    • @BurmAlex
      @BurmAlex 3 дні тому

      как раз в следующей части, завтра будет в видео

  • @Osgard-w6y
    @Osgard-w6y 4 дні тому

    Подскажи пожалуйста. Когда проект находиться внутри папки sources не работает автодополнение твига. Например: {{ asset('') }}, {{ path('') }} и т.д. а также когда в контроллере мы в экшене ретурнем новый твиг шаблон, пример: return $this->render("example.html.twig"); раньше можна было сделать ctr+пробел и и создавалась папка [назв.контрллера]/example.html.twig, сейчас нужно вручную как в блокноте делать. Как я понял изза того что у нас такая структура папок: .git .idea database docker sources [здесь весь проект] ШТОРМ не правильно индексирует проект

    • @BurmAlex
      @BurmAlex 3 дні тому

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

    • @Osgard-w6y
      @Osgard-w6y 3 дні тому

      @@BurmAlex спасибо, как бы удобнее когда в {{ path('') }} появляеться выбор роутнэймов

  • @Osgard-w6y
    @Osgard-w6y 4 дні тому

    Большое тебе человеческое спасибо за настройку дебага!

    • @BurmAlex
      @BurmAlex 3 дні тому

      пожалуйста!

  • @solvex8304
    @solvex8304 4 дні тому

    Эх, я в тайне надеялся, что будет rr взят для проекта.

    • @BurmAlex
      @BurmAlex 3 дні тому

      RR возьму для следующего проекта, который Scheduler. Сейчас по нему идет обсуждение, дизайн.. поскольку это больше подпроект (хоть и самодостаточный), надо утрясти несколько нюансов до старта, но он точно начнется в ближайшее время, т.к. он очень нужен нашим клиентам

    • @BurmAlex
      @BurmAlex 3 дні тому

      мне самому очень хочется rr пощупать..

    • @solvex8304
      @solvex8304 3 дні тому

      @@BurmAlex Отлично, ждём!

  • @pavlenkoevgeniy4836
    @pavlenkoevgeniy4836 4 дні тому

    Огромнейшее спасибо!! ❤❤❤Очень ждал этот урок!! 🎉🎉🎉 Подскажите пожалуйста: как настроить работу с xdebug в vscode?

    • @BurmAlex
      @BurmAlex 4 дні тому

      тут увы не подскажу, я с ним не работаю.. возможно сниму чисто для канала такое видно, будет видно

  • @arta4649
    @arta4649 4 дні тому

    xdebug, без этого туториала, установить и настроить в phpstorm достаточно тяжело! Поэтому всем рекомендую к просмотру!

  • @dim-live
    @dim-live 5 днів тому

    Саша, тайминг 11:25 ... в шаблоне поля обработка идет по id="upload-zone", т.е. предполагается что поле файла единственное. Как следует поступить чтобы работали несколько полей с типом файл? или одно поле с драг-дропом, а другие нет

    • @BurmAlex
      @BurmAlex 4 дні тому

      добавь к идентификатору название поля к примеру id="{{ name }}-upload-zone", где name хранит название твоего поля, которое ты используешь в форме.. соответвено js тоже надо поправить где мы ссылаемся на этот контейнер

    • @dim-live
      @dim-live 4 дні тому

      Ага, спасибо! Смысл понятен. Исправил, только пока не работает. Identifier 'uploadZone' has already been declared. Т.е. к имени констант еще добавить?

    • @BurmAlex
      @BurmAlex 4 дні тому

      @@dim-live да, весь блок должен быть уникальным

  • @batusaing
    @batusaing 5 днів тому

    Пожалуйста помогите мне!! после установки openserver 6 появился значок openserver, я нажимаю, но ничего не происходит абсолютно, справа внизу на панели ничего не появляется, открыл диспетчер задач во время запуска и там видно что openserver запускается и сразу вылетает

    • @BurmAlex
      @BurmAlex 5 днів тому

      попробуй запустить его через терминал, там могут показаться ошибки, или напиши мне в телегу - посмотрим удаленно вместе

    • @batusaing
      @batusaing 5 днів тому

      @@BurmAlexхорошо, завтра напишу, надеюсь на помощь! уже просто сил нет..

  • @Успешныелюди-ф1ь
    @Успешныелюди-ф1ь 5 днів тому

    Александр, подскажите пожалуйста - а зачем нам вообще какой то сложный стиль (шаблон) если у нас изначально symfony содержит структуру шаблона MVC.

    • @BurmAlex
      @BurmAlex 5 днів тому

      ✔ если проект масштабируется и имеет сложную логику - стоит подумать DDD ✔ если код контроллера начинает расти и дублироваться - пора делать Domain ✔ если ты хочешь писать код, независимый от доктрины - DDD твой выбор ❌ если проект маленький и crud-ориентированный - DDD будет избыточным DDD является более модульным, слоистым, гибким и не зависимым от фреймверка. Это не значит что он чем-то лучше или хуже. Если у вас маленький проект, никто не запрещает делать по классике. давайте попробую привести несколько доводов, что решает DDD и не решает симфони по умолчанию: - Symfony - вся логика в контроллерах и сервисах - Сильная зависимость от доктрины - Сложно поменять хранилище с одного на другое (да, это не частая операция, но перейти от SQL к Redis будет сложно) - Проект сложней тестировать, т.к. код сильно между собой связан в DDD - контролеры только обрабатывают запрос, вся логика в сервисах, это позволяет использовать логику в том числе и в командах - данные принадлежат доменной/предметной области, а не Entity (модели) - использует интерфейсы, а не реализацию для тех же репозиториев (позволяет переключится на любой тип хранилища в любое время) - четкое разделение домена, приложения и инфраструктуры

    • @Успешныелюди-ф1ь
      @Успешныелюди-ф1ь 5 днів тому

      @BurmAlex Александр, если будет у вас время вы сможете записать видео о данном шаблоне)

    • @BurmAlex
      @BurmAlex 5 днів тому

      уже будет в рамках этого проекта в ближайшее время, скорее всего на этой неделе

    • @Успешныелюди-ф1ь
      @Успешныелюди-ф1ь 5 днів тому

      @@BurmAlex спасибо большое)

  • @javascriptizer1183
    @javascriptizer1183 6 днів тому

    Раз пошла такая пляска, то можно протестировать производительность каждого рантайма. Swoole было бы тоже интересно, спасибо

    • @BurmAlex
      @BurmAlex 6 днів тому

      да протестировать хочу, в этом и была изначальная цель..

    • @BurmAlex
      @BurmAlex 6 днів тому

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

  • @pavlenkoevgeniy4836
    @pavlenkoevgeniy4836 7 днів тому

    Спасибо большое!!🎉🎉🎉 Про докер знаю не так много. Сделайте пожалуйста отдельный урок по настройке докера для симфони, чтобы там еще был xdebug. Ну и вообще по xdebug немного расскажите, пожалуйста!! 🙏🙏🙏

    • @BurmAlex
      @BurmAlex 7 днів тому

      Xdebug будет обязательно, не уместил все в одно видео

  • @disconnect3763
    @disconnect3763 7 днів тому

    Это будет супер проект!👨‍💻

    • @BurmAlex
      @BurmAlex 7 днів тому

      Очень верю в это!

  • @disconnect3763
    @disconnect3763 7 днів тому

    Вот это тема! Круто

    • @BurmAlex
      @BurmAlex 7 днів тому

      Спасибо, дай бог чтоб кому-то пригодилось!

  • @arta4649
    @arta4649 7 днів тому

    Как всегда очень полезное видео! Подскажите пожалуйста, а ngrok так же можно в контейнере запускать?

    • @BurmAlex
      @BurmAlex 7 днів тому

      Не пробовал

  • @unicoxr5tj417
    @unicoxr5tj417 8 днів тому

    это интересно

    • @BurmAlex
      @BurmAlex 7 днів тому

      Надеюсь!

  • @pavlenkoevgeniy4836
    @pavlenkoevgeniy4836 9 днів тому

    Спасибо!! ❤❤❤ Все очень подробно!! 🎉🎉🎉

  • @ejoys3
    @ejoys3 11 днів тому

    Архитектура "в стиле" и сам DDD это две большие темы которые только косвенно связаны между собой, и без постижения которых сегодня веб программист будет оставаться лишь джуном.. Сама архитектура это конечно история про дядюшку Боба и чистую архитектуру (Clean Architecture), которой скоро стукнет 14 лет и про которую собственно упомянуто в видео. А DDD это история про Эванса, про мировоззрение, про то каким должен быть энтерпрайз, про доменную модель, про единый язык с бизнесом, про силу агрегатов и прочее.. Однозначно респект за освещение этой темы.. к слову на ютубе практически нет полноценной инфы, на которую можно было бы отправить новоиспеченных коллег и не тратить время на объяснения.. ждем продолжения! К слову, в веб на основе фреймворков Presentation является частью Infrastructure и может быть в нем, а интерфейсы являются частью идеологии взаимодействия слоев, т.е. в доменной области не может быть никак реализации репозитория, только интерфейс.

    • @BurmAlex
      @BurmAlex 11 днів тому

      Со всем полностью согласен, поодерживаю!

    • @BurmAlex
      @BurmAlex 11 днів тому

      относительно "презентаций", я считаю что оба варианта валидны (можете меня поправить). если говорить про чистую архитектуру, или гексагональную, то с точки зрения домена - любая реализация связывающая домен с реальным миром, может считаться инфраструктурой - поэтому ваше утверждение полностью валидно. при этом многие также предпочитают выделять презентацию (апи, ui) выделять в отдельный слой, явно показывая что это "лицо", а инфраструктура это внутренние детали - хранение, интеграции. в этом случае презентация отвечает на обработку входных запросов, отображением, сериализацией и прочим, а инфраструктура за связь в бд, еластик, редис, логи.. DDD - не требует жеского "презентация должна быть тут", это больше вопрос архитектурного вкуса, и если подходить к вопросу радикально - то все что не домен = инфраструктура.

    • @ejoys3
      @ejoys3 10 днів тому

      @@BurmAlex да, оба варианта валидны.. если речь про реализацию чистой архитектуры, то да это presentation, но и кстати persistence тоже.. если речь о луковой (Onion Architecture), которая старше и ближе к DDD то тоже есть presentation.. а если все же первичен DDD, который состоит из трех частей, то и presentation и persistence это все части инфраструктуры как слоя реализации.. Другими словами, с одной стороны и гексагональная архитектура Кокберна , и луковая архитектура Палермо, и чистая Мартина могут и не содержать реализацию DDD, а с другой стороны у DDD по факту сформировалась своя специфика в архитектуре приложения.. где есть Доменный слой состоящий из Entity, ValueObject, DomainService и Repository с интерфейсами (Domain), есть Сервисный слой с Service/UseCase/CQ, DTO (Application), и есть слой инфраструктуры с реализациями и внешними связями (Infrastructure).

    • @ejoys3
      @ejoys3 10 днів тому

      @@BurmAlex к слову в папке Domain в корне обычно находятся не папки доменов, а части доменной области, так как например VO обычно являются общими для всей доменной области, а разные Entity могут быть частью одного агрегата.. классически это App\Domain\Entity\, App\Domain\ValueObject\, App\Domain\Repository\.. хотя все, конечно, зависит от специфики приложения.

  • @disconnect3763
    @disconnect3763 11 днів тому

    Супер. Ждал это видео! Спасибо!

    • @BurmAlex
      @BurmAlex 11 днів тому

      спасибо!

  • @ВиталийОнищенко-к4к

    Спасибо за урок, ждем продолжение!

    • @BurmAlex
      @BurmAlex 11 днів тому

      благодарю!

  • @solvex8304
    @solvex8304 11 днів тому

    Непонятно, если задача писать независимый от фреймворка код, то зачем тогда вообще фреймворк использовать? Раз уж мы взяли Симфони, почему бы не использовать его на всю катушку? Я вот ни одного случая смены фреймворка не знаю.

    • @arta4649
      @arta4649 11 днів тому

      1) Бизнес логика должна быть как отдельный слой. 2) Получается некая модульность, где модули ничего не знают о друг друге, но могут взаимодействовать друг с другом на слое инфраструктуры

    • @BurmAlex
      @BurmAlex 11 днів тому

      мы не будем его менять, или уходить от него.. все останется, но подход к построению приложения поменяется

    • @BurmAlex
      @BurmAlex 11 днів тому

      я думаю тут стоит снять отдельное видно про виды подходов, чтобы дать больше картины

    • @arta4649
      @arta4649 11 днів тому

      И действительно не везде стоит применять данный стиль. Условно для одностраничника по продаже шаурмы такой подход излишен, как и покрывание его тестами:)

    • @BurmAlex
      @BurmAlex 11 днів тому

      поддерживаю, если это тот же самый лендинг, или тот же самый блог, которых полным полно - я бы не усложнял себе жизнь. на ДДД стоит смотреть уже при чуть более серьезном, не однодневном-проекте

  • @pavlenkoevgeniy4836
    @pavlenkoevgeniy4836 11 днів тому

    Спасибо!! ❤❤❤ Очень хорошо объяснили!!🎉🎉🎉

    • @BurmAlex
      @BurmAlex 11 днів тому

      Спасибо!

  • @pavlenkoevgeniy4836
    @pavlenkoevgeniy4836 13 днів тому

    Огромнейшее спасибо!! ❤❤❤Очень полезно!! 🎉🎉🎉

    • @BurmAlex
      @BurmAlex 13 днів тому

      Спасибо!

  • @Успешныелюди-ф1ь
    @Успешныелюди-ф1ь 13 днів тому

    Александр, спасибо за вашу работу). Подскажите пожалуйста - какой по вашему мнению самый оптимальный в цене/качестве хостинг провайдер?

    • @BurmAlex
      @BurmAlex 13 днів тому

      Спасибо! Все от потребностей,если это обычный сайт LAMP, без редисов и прочих сервисов то shared хостинг за 2-3$ в месяц это хорошая цена. Если мы говорим про что-то более серьезное то это 20-50уе в месяц. Следующий порог уже 200-300, хотя в этом случае проще купить железо и поставить в датацентр.

  • @disconnect3763
    @disconnect3763 13 днів тому

    Очень интересно, проект будет супер, жду с нетерпением следующих видео! Спасибо Александр!

    • @BurmAlex
      @BurmAlex 13 днів тому

      Спасибо!

  • @disconnect3763
    @disconnect3763 15 днів тому

    Постоянно пользуюсь временными почтами

  • @dim-live
    @dim-live 15 днів тому

    Темп-мейл … видел подобный, но считал что он на темной стороне, чисто для спаммеров или шантажистов 😅

    • @BurmAlex
      @BurmAlex 15 днів тому

      Хорошая идея, но этот временный емейл - удаляется, и к примеру через неделю ты уже на него не получишь письмо, и весь твой шантаж будет утерян. Хотя, идея интересная 😂

    • @BurmAlex
      @BurmAlex 15 днів тому

      но с этого сервиса нельзя сделать исходящее письмо, только входящее.. для шантажа не подойдет.... зато в своем проекте мы можем сделать и исходящее тоже 🥳

    • @dim-live
      @dim-live 15 днів тому

      @@BurmAlex ну значит этот сервис на светлой стороне )) а может … в платных недрах есть нечто ))

  • @vadimluhovoi9586
    @vadimluhovoi9586 16 днів тому

    Перший спосіб знав. ua-cam.com/video/mqei-SdQPls/v-deo.html - доречі окрім цифри можна вписати і якесь слово, а потім на пошті фільтрувати емейли за цим значенням Другий не знав. Дякую

    • @BurmAlex
      @BurmAlex 16 днів тому

      Да,можно микс букв и цифр

    • @pavlenkoevgeniy4836
      @pavlenkoevgeniy4836 15 днів тому

      Вау!!!🎉🎉🎉 Спасибо огромное!! ❤❤❤

  • @ejoys3
    @ejoys3 16 днів тому

    Вообще DTO это способ структурировать передаваемые данные между слоями приложения, на то он и Дата Трансфер.. и у которого к слову не может быть поведения.. DTOшка из инфраструктурной области которая отдает через геттер объект из доменной области, это как из шаблона делать запрос в базу.. Здесь учитывая мешанину в коде, когда в контроллере присутствует бизнес-логика и прямая работа с данными и никаких слоев вообще нет, это скорее обертка для входящих данных, выносящая часть кода из контроллера, а не DTO..

    • @BurmAlex
      @BurmAlex 16 днів тому

      Все верно, между слоями приложения, либо между сервисами (иными приложениями)... И да, я согласен, ДТО в чистом виде не должно иметь ни какой логики и метод конверта в юзера - тут точно "не по науке", спасибо за замечание!

  • @disconnect3763
    @disconnect3763 17 днів тому

    🎉 Это нечто, реально круто. Спасибо большое. А где кнопка "стать спонсором" - автору на кофе ☕️?

    • @BurmAlex
      @BurmAlex 16 днів тому

      Пока что такие кнопки мне не доступны из-за малого объема подписчиков и кол-ва просмотренных часов.. могу дать криптокошелек, отправите кофе туда 🙃 USDT TRC20 TGtVuhXF2kyCTzELAVFhbzEavQ1vqdBNuV

  • @dim-live
    @dim-live 17 днів тому

    Интересно было узнать новое. DTO классная штука. Смысл понятен. Также интересно кто сколько раз пересматривает видео чтобы полностью разобраться?😅

    • @BurmAlex
      @BurmAlex 17 днів тому

      я пересматриваю 2-3 раза, пока монтирую, и один раз в момент записи 😂

  • @pavlenkoevgeniy4836
    @pavlenkoevgeniy4836 17 днів тому

    Шикарно!! 🎉🎉🎉 Хороший проект!! Очень жду!!

  • @solvex8304
    @solvex8304 17 днів тому

    Грандиозные планы! А будет ли возможность поучаствовать кодом в этих проектах? Например, через PR на гитхабе?

    • @BurmAlex
      @BurmAlex 17 днів тому

      Да,проекты планирую с кодом на гитхаб, вашими пр-ами и тикетами там же

  • @vuejs1
    @vuejs1 18 днів тому

    подскажи пжл, как можно находить эти методы summernote в документации? и разберать их?

    • @BurmAlex
      @BurmAlex 18 днів тому

      я честно не помню как я их находил, обычно два варианта - идти в исходники и смотреть что там - идти на популярные сервисы типа стековерфлоу, редит, .. и искать похожие вопросы

  • @Успешныелюди-ф1ь
    @Успешныелюди-ф1ь 18 днів тому

    Александр подскажите пожалуйста а есть ли ии которая просто генерирует дизайн проетка, без кода а просто хотя бы визуал?

    • @BurmAlex
      @BurmAlex 18 днів тому

      из того что я знаю - uizard.io/ - www.framer.com/features/ai - миджорни может рисовать как картинки так и макеты сайтов плотно ими не пользовался, не могу дать свою оценку.. если совсем коротко - ничего не нравится из этого

    • @Успешныелюди-ф1ь
      @Успешныелюди-ф1ь 18 днів тому

      @BurmAlex понял, спасибо большое)