- 274
- 30 629
Александр, айти-наставник
United States
Приєднався 29 вер 2011
👨🏫 Эксперт по обучению программирования с 0
💻 Научу кодить как боженька
💰 Результат учеников более $3 млн.
Программирую почти 20 лет и более 10 из них - преподаю. Программирование - это не сложно. Своими роликами я показываю, что это ремесло может изучить каждый.
На своих курсах я не ставлю целью прочитать лекционный материал, моя задача - научить.
----------------------------
Научу тебя и твою как боженька, зарабатывать деньги!
Всего 3-4 месяца погружения в айти со мной, позволит тебе понять - хочешь ли ты посвятить этому свою жизнь.
Интересно? Пиши в директ в телегу - БЕСПЛАТНАЯ консультация.
💻 Научу кодить как боженька
💰 Результат учеников более $3 млн.
Программирую почти 20 лет и более 10 из них - преподаю. Программирование - это не сложно. Своими роликами я показываю, что это ремесло может изучить каждый.
На своих курсах я не ставлю целью прочитать лекционный материал, моя задача - научить.
----------------------------
Научу тебя и твою как боженька, зарабатывать деньги!
Всего 3-4 месяца погружения в айти со мной, позволит тебе понять - хочешь ли ты посвятить этому свою жизнь.
Интересно? Пиши в директ в телегу - БЕСПЛАТНАЯ консультация.
Сессия №17. Эфир от 20 февраля — разбираемся с проблемами в ДЗ, и осваиваем авто-тесты
Что-то не вышло с домашней работой, поэтому пробуем исправить и запустить проект, настроить отправку почты через гугл. Также рассматриваем новую тему о применении #phpunit в проекте, как писать тесты, какие есть сложности, как обработать успех и провал теста.
Поставь лайк, пиши вопросы в комментариях - поддержи меня!
-----------------------------------------------
👨🏫 Более 15 лет я работаю в айти, из них около 10 занимаюсь преподаванием, научил массу людей - научу и тебя!
Хочешь научится программировать как боженька, получить работу мечты и зарабатывать много $$$, консультация БЕСПЛАТНО.
➕ в Директ за консультацией
Мой Instagram burm.alex
p.s. можно также писать в телеграм, t.me/AlexBurm
Поставь лайк, пиши вопросы в комментариях - поддержи меня!
-----------------------------------------------
👨🏫 Более 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 января - использование классов форм
Шикарно!! 🎉🎉🎉 Спасибо!! Посмотрел с удовольствием!!
Саша, подскажи, пожалуйста. Тайминг 6:45. Строка 80. У тебя есть видео про CSRF защиту? Я что-то пропустил
Нету, но будет в плейлисте openhelp
Спасибо!! ❤❤❤Очень интересный урок!!🎉🎉🎉
спасибо!
почтовый сервер настроил, сейчас с помощью этого видео буду подключать. Спасибо!
хорошо идешь!
после этого курса я точно устроюсь на работу! Спасибо за ваш труд!
Верю в вас, все получится!
Продолжаю обучение!! Спасибо за хорошие уроки.
Спасибо!
Александр, подскажите пожалуйста - xdebug моднно без докера испольловать? И еще хотел спросить - а зачем нам вообще докер, без него можно создавать проект?)
приветствую! полагаю вопрос был "можно ли", да - можно и нужно, все тоже самое надо сделать без докера, т.е. поправить php.ini с добавлением xdebug настроек, указать порт в шторме, скачать расширение для хрома, и все должно работать. да, можно работать без докера и тут вопрос лишь - на любителя. если вы один сам себе строите проект, наверное у вас у же есть какие-то устои (совсем условно - привыкли к пхп 7.4, работаете только с pgsql, только редисом).. и скорее всего все это уже установлено у вас локально, и вам ок. а теперь представим, что вы хотите попробовать с oracle, или тот же еласти, или центрифуго, или монго, или мемкеш, но это чисто "попробовать", и чтобы легко можно было удалить и в системе не оставить какого-то следа... в докере это все изолировано, т.к. внутри докера считайте "свой чистый линукс" и с удалением контейнера, вы удаляете все что есть именно в нем. другой вариант - вы работаете в команде, у кого-то пхп 7.4 у кого-то 8.1, у кого-то mariadb у кого-то mysql, и да какой-то средне-статистичный проект будет у всех работать одинакого, но до поры до времени, пока вы не упретесь в нюансы разности окружений. имея докер в проекте вы гарантируете что у всех одинаковое окружение, и оно уже настроено. а представьте если это проект на микросервисах, где каждый из них находится в своей репе, .. каждый работает по своему порту, каждому нужно что-то свое, и пока вы развернете весь проект, пока вы настроете связи между сервисами, пропишите пути.. пройдет тонна времени - в тоже время в докере вы просто все подняли и имеете уже настроенное окружение со всеми связями. и в догонку, представьте что вы теперь идете на хостинг, и поднимаете там докер - у вас уже все настроено, вам надо только прокси прокинуть с внешнего мира.
@@BurmAlex теперь понял, что нужно ещё и докер изучать), спасибо за ответ Александр, да прибудет с вами сила для записи уроков для нас)
Здравствуйте, как в такой схеме правильно будет получить текущего пользователя авторизованного ?
расскажу чуть позже, т.к. все равно делать кабинет в котором будет пользователь авторизован
@BurmAlex это видео уже снято ? Если да, то когда выйдет ?
еще не снято
Миграции тема сильная, можно запутаться 🔣
Тяжёлая тема для меня many to many вот эти связи. путаюсь. Спасибо !
на канале есть более свежее видео с примерами связей и форм по всем специфичным типам и many-to-many, one-to-one, если надо найду ссылку
вы хорошо обьясняете. круто! спасибо
хранение UUID в бинарном формате шикарно, больше чем в 2 раза сокращается, спасибо!
благодарю!
этому каналу нет цены, это самое лучшее что я нашёл на ютуб. Спасибо огромное.
в том-то и проблема, что цены нет.. все бесплатно! 😇
создаю форму, смотрю ваше вудео как туториал. спасибо большое.
все точно получиться, а если нет - пишите в личку, разберем
наконец то я увидел как работет нашумевший xdebug. Спасибо.
благодарю! уверен, будет еще больше интересного 🙃
Покажи еще пожалуйста как приконектить БД з 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
как раз в следующей части, завтра будет в видео
Подскажи пожалуйста. Когда проект находиться внутри папки sources не работает автодополнение твига. Например: {{ asset('') }}, {{ path('') }} и т.д. а также когда в контроллере мы в экшене ретурнем новый твиг шаблон, пример: return $this->render("example.html.twig"); раньше можна было сделать ctr+пробел и и создавалась папка [назв.контрллера]/example.html.twig, сейчас нужно вручную как в блокноте делать. Как я понял изза того что у нас такая структура папок: .git .idea database docker sources [здесь весь проект] ШТОРМ не правильно индексирует проект
честно говоря никогда не пользоваться автокомплитером твига, для себя не смог найти пользы.. но я попробую глянуть и разобраться, и дам ответ если не забуду
@@BurmAlex спасибо, как бы удобнее когда в {{ path('') }} появляеться выбор роутнэймов
Большое тебе человеческое спасибо за настройку дебага!
пожалуйста!
Эх, я в тайне надеялся, что будет rr взят для проекта.
RR возьму для следующего проекта, который Scheduler. Сейчас по нему идет обсуждение, дизайн.. поскольку это больше подпроект (хоть и самодостаточный), надо утрясти несколько нюансов до старта, но он точно начнется в ближайшее время, т.к. он очень нужен нашим клиентам
мне самому очень хочется rr пощупать..
@@BurmAlex Отлично, ждём!
Огромнейшее спасибо!! ❤❤❤Очень ждал этот урок!! 🎉🎉🎉 Подскажите пожалуйста: как настроить работу с xdebug в vscode?
тут увы не подскажу, я с ним не работаю.. возможно сниму чисто для канала такое видно, будет видно
xdebug, без этого туториала, установить и настроить в phpstorm достаточно тяжело! Поэтому всем рекомендую к просмотру!
Спасибо!
Саша, тайминг 11:25 ... в шаблоне поля обработка идет по id="upload-zone", т.е. предполагается что поле файла единственное. Как следует поступить чтобы работали несколько полей с типом файл? или одно поле с драг-дропом, а другие нет
добавь к идентификатору название поля к примеру id="{{ name }}-upload-zone", где name хранит название твоего поля, которое ты используешь в форме.. соответвено js тоже надо поправить где мы ссылаемся на этот контейнер
Ага, спасибо! Смысл понятен. Исправил, только пока не работает. Identifier 'uploadZone' has already been declared. Т.е. к имени констант еще добавить?
@@dim-live да, весь блок должен быть уникальным
Пожалуйста помогите мне!! после установки openserver 6 появился значок openserver, я нажимаю, но ничего не происходит абсолютно, справа внизу на панели ничего не появляется, открыл диспетчер задач во время запуска и там видно что openserver запускается и сразу вылетает
попробуй запустить его через терминал, там могут показаться ошибки, или напиши мне в телегу - посмотрим удаленно вместе
@@BurmAlexхорошо, завтра напишу, надеюсь на помощь! уже просто сил нет..
Александр, подскажите пожалуйста - а зачем нам вообще какой то сложный стиль (шаблон) если у нас изначально symfony содержит структуру шаблона MVC.
✔ если проект масштабируется и имеет сложную логику - стоит подумать DDD ✔ если код контроллера начинает расти и дублироваться - пора делать Domain ✔ если ты хочешь писать код, независимый от доктрины - DDD твой выбор ❌ если проект маленький и crud-ориентированный - DDD будет избыточным DDD является более модульным, слоистым, гибким и не зависимым от фреймверка. Это не значит что он чем-то лучше или хуже. Если у вас маленький проект, никто не запрещает делать по классике. давайте попробую привести несколько доводов, что решает DDD и не решает симфони по умолчанию: - Symfony - вся логика в контроллерах и сервисах - Сильная зависимость от доктрины - Сложно поменять хранилище с одного на другое (да, это не частая операция, но перейти от SQL к Redis будет сложно) - Проект сложней тестировать, т.к. код сильно между собой связан в DDD - контролеры только обрабатывают запрос, вся логика в сервисах, это позволяет использовать логику в том числе и в командах - данные принадлежат доменной/предметной области, а не Entity (модели) - использует интерфейсы, а не реализацию для тех же репозиториев (позволяет переключится на любой тип хранилища в любое время) - четкое разделение домена, приложения и инфраструктуры
@BurmAlex Александр, если будет у вас время вы сможете записать видео о данном шаблоне)
уже будет в рамках этого проекта в ближайшее время, скорее всего на этой неделе
@@BurmAlex спасибо большое)
Раз пошла такая пляска, то можно протестировать производительность каждого рантайма. Swoole было бы тоже интересно, спасибо
да протестировать хочу, в этом и была изначальная цель..
разные статьи по перформансу как раз и сподвигли меня к этому
Спасибо большое!!🎉🎉🎉 Про докер знаю не так много. Сделайте пожалуйста отдельный урок по настройке докера для симфони, чтобы там еще был xdebug. Ну и вообще по xdebug немного расскажите, пожалуйста!! 🙏🙏🙏
Xdebug будет обязательно, не уместил все в одно видео
Это будет супер проект!👨💻
Очень верю в это!
Вот это тема! Круто
Спасибо, дай бог чтоб кому-то пригодилось!
Как всегда очень полезное видео! Подскажите пожалуйста, а ngrok так же можно в контейнере запускать?
Не пробовал
это интересно
Надеюсь!
Спасибо!! ❤❤❤ Все очень подробно!! 🎉🎉🎉
Архитектура "в стиле" и сам DDD это две большие темы которые только косвенно связаны между собой, и без постижения которых сегодня веб программист будет оставаться лишь джуном.. Сама архитектура это конечно история про дядюшку Боба и чистую архитектуру (Clean Architecture), которой скоро стукнет 14 лет и про которую собственно упомянуто в видео. А DDD это история про Эванса, про мировоззрение, про то каким должен быть энтерпрайз, про доменную модель, про единый язык с бизнесом, про силу агрегатов и прочее.. Однозначно респект за освещение этой темы.. к слову на ютубе практически нет полноценной инфы, на которую можно было бы отправить новоиспеченных коллег и не тратить время на объяснения.. ждем продолжения! К слову, в веб на основе фреймворков Presentation является частью Infrastructure и может быть в нем, а интерфейсы являются частью идеологии взаимодействия слоев, т.е. в доменной области не может быть никак реализации репозитория, только интерфейс.
Со всем полностью согласен, поодерживаю!
относительно "презентаций", я считаю что оба варианта валидны (можете меня поправить). если говорить про чистую архитектуру, или гексагональную, то с точки зрения домена - любая реализация связывающая домен с реальным миром, может считаться инфраструктурой - поэтому ваше утверждение полностью валидно. при этом многие также предпочитают выделять презентацию (апи, ui) выделять в отдельный слой, явно показывая что это "лицо", а инфраструктура это внутренние детали - хранение, интеграции. в этом случае презентация отвечает на обработку входных запросов, отображением, сериализацией и прочим, а инфраструктура за связь в бд, еластик, редис, логи.. DDD - не требует жеского "презентация должна быть тут", это больше вопрос архитектурного вкуса, и если подходить к вопросу радикально - то все что не домен = инфраструктура.
@@BurmAlex да, оба варианта валидны.. если речь про реализацию чистой архитектуры, то да это presentation, но и кстати persistence тоже.. если речь о луковой (Onion Architecture), которая старше и ближе к DDD то тоже есть presentation.. а если все же первичен DDD, который состоит из трех частей, то и presentation и persistence это все части инфраструктуры как слоя реализации.. Другими словами, с одной стороны и гексагональная архитектура Кокберна , и луковая архитектура Палермо, и чистая Мартина могут и не содержать реализацию DDD, а с другой стороны у DDD по факту сформировалась своя специфика в архитектуре приложения.. где есть Доменный слой состоящий из Entity, ValueObject, DomainService и Repository с интерфейсами (Domain), есть Сервисный слой с Service/UseCase/CQ, DTO (Application), и есть слой инфраструктуры с реализациями и внешними связями (Infrastructure).
@@BurmAlex к слову в папке Domain в корне обычно находятся не папки доменов, а части доменной области, так как например VO обычно являются общими для всей доменной области, а разные Entity могут быть частью одного агрегата.. классически это App\Domain\Entity\, App\Domain\ValueObject\, App\Domain\Repository\.. хотя все, конечно, зависит от специфики приложения.
Супер. Ждал это видео! Спасибо!
спасибо!
Спасибо за урок, ждем продолжение!
благодарю!
Непонятно, если задача писать независимый от фреймворка код, то зачем тогда вообще фреймворк использовать? Раз уж мы взяли Симфони, почему бы не использовать его на всю катушку? Я вот ни одного случая смены фреймворка не знаю.
1) Бизнес логика должна быть как отдельный слой. 2) Получается некая модульность, где модули ничего не знают о друг друге, но могут взаимодействовать друг с другом на слое инфраструктуры
мы не будем его менять, или уходить от него.. все останется, но подход к построению приложения поменяется
я думаю тут стоит снять отдельное видно про виды подходов, чтобы дать больше картины
И действительно не везде стоит применять данный стиль. Условно для одностраничника по продаже шаурмы такой подход излишен, как и покрывание его тестами:)
поддерживаю, если это тот же самый лендинг, или тот же самый блог, которых полным полно - я бы не усложнял себе жизнь. на ДДД стоит смотреть уже при чуть более серьезном, не однодневном-проекте
Спасибо!! ❤❤❤ Очень хорошо объяснили!!🎉🎉🎉
Спасибо!
Огромнейшее спасибо!! ❤❤❤Очень полезно!! 🎉🎉🎉
Спасибо!
Александр, спасибо за вашу работу). Подскажите пожалуйста - какой по вашему мнению самый оптимальный в цене/качестве хостинг провайдер?
Спасибо! Все от потребностей,если это обычный сайт LAMP, без редисов и прочих сервисов то shared хостинг за 2-3$ в месяц это хорошая цена. Если мы говорим про что-то более серьезное то это 20-50уе в месяц. Следующий порог уже 200-300, хотя в этом случае проще купить железо и поставить в датацентр.
Очень интересно, проект будет супер, жду с нетерпением следующих видео! Спасибо Александр!
Спасибо!
Постоянно пользуюсь временными почтами
🚀🚀🚀
Темп-мейл … видел подобный, но считал что он на темной стороне, чисто для спаммеров или шантажистов 😅
Хорошая идея, но этот временный емейл - удаляется, и к примеру через неделю ты уже на него не получишь письмо, и весь твой шантаж будет утерян. Хотя, идея интересная 😂
но с этого сервиса нельзя сделать исходящее письмо, только входящее.. для шантажа не подойдет.... зато в своем проекте мы можем сделать и исходящее тоже 🥳
@@BurmAlex ну значит этот сервис на светлой стороне )) а может … в платных недрах есть нечто ))
Перший спосіб знав. ua-cam.com/video/mqei-SdQPls/v-deo.html - доречі окрім цифри можна вписати і якесь слово, а потім на пошті фільтрувати емейли за цим значенням Другий не знав. Дякую
Да,можно микс букв и цифр
Вау!!!🎉🎉🎉 Спасибо огромное!! ❤❤❤
Вообще DTO это способ структурировать передаваемые данные между слоями приложения, на то он и Дата Трансфер.. и у которого к слову не может быть поведения.. DTOшка из инфраструктурной области которая отдает через геттер объект из доменной области, это как из шаблона делать запрос в базу.. Здесь учитывая мешанину в коде, когда в контроллере присутствует бизнес-логика и прямая работа с данными и никаких слоев вообще нет, это скорее обертка для входящих данных, выносящая часть кода из контроллера, а не DTO..
Все верно, между слоями приложения, либо между сервисами (иными приложениями)... И да, я согласен, ДТО в чистом виде не должно иметь ни какой логики и метод конверта в юзера - тут точно "не по науке", спасибо за замечание!
🎉 Это нечто, реально круто. Спасибо большое. А где кнопка "стать спонсором" - автору на кофе ☕️?
Пока что такие кнопки мне не доступны из-за малого объема подписчиков и кол-ва просмотренных часов.. могу дать криптокошелек, отправите кофе туда 🙃 USDT TRC20 TGtVuhXF2kyCTzELAVFhbzEavQ1vqdBNuV
Интересно было узнать новое. DTO классная штука. Смысл понятен. Также интересно кто сколько раз пересматривает видео чтобы полностью разобраться?😅
я пересматриваю 2-3 раза, пока монтирую, и один раз в момент записи 😂
Шикарно!! 🎉🎉🎉 Хороший проект!! Очень жду!!
Грандиозные планы! А будет ли возможность поучаствовать кодом в этих проектах? Например, через PR на гитхабе?
Да,проекты планирую с кодом на гитхаб, вашими пр-ами и тикетами там же
подскажи пжл, как можно находить эти методы summernote в документации? и разберать их?
я честно не помню как я их находил, обычно два варианта - идти в исходники и смотреть что там - идти на популярные сервисы типа стековерфлоу, редит, .. и искать похожие вопросы
Александр подскажите пожалуйста а есть ли ии которая просто генерирует дизайн проетка, без кода а просто хотя бы визуал?
из того что я знаю - uizard.io/ - www.framer.com/features/ai - миджорни может рисовать как картинки так и макеты сайтов плотно ими не пользовался, не могу дать свою оценку.. если совсем коротко - ничего не нравится из этого
@BurmAlex понял, спасибо большое)