Класс! Начал смотреть ради интереса и вижу, что много чего можно использовать в своей разработке. Думаю, не все понимают, что именно ради крутых приёмов такие видео стоит смотреть (на этом канале так точно). Пока посмотрел чуть больше часа и уже вижу на примере реализации роутов, как эту технику использовать у себя взамен кривого кода! А ещё copilot захотелось попробовать. Спасибо!
1:20:01 extract всего-лишь инициализирует переменные с ключами массива, это не функция для внедрения переменных) С тем же успехом можно было просто написать $view = $this;
Михаил, скажи, пожалуйста, зачем надо было так заморачиваться с инстансом View - создавать его в контейнере, потом передавать роутеру, а из роутера в абстрактный контроллер, почему бы сразу в конструкторе абстрактного контроллера не создать инстанст View и все?
Если не создавать символьную ссылку, картинки будут отображаться в админке? У меня проблема, повторил всё точь в точь, ошибок нет, пути указаны верно. Превью фильма не отображается
Это более упрощенный вариант psr фреймворка, есть более подробное видео у Дмитирия Елисеева там он описывает и разрабатывает каждый компонент системы рекомендую
Вопрос к автору. Пытаюсь пройти этот курс, получаю вот такую ошибку. Warning: Undefined array key "/home" in /app/src/Router/Router.php on line 10 Fatal error: Uncaught Error: Value of type null is not callable in /app/src/Router/Router.php:10 Stack trace: #0 /app/src/App.php(13): App\Router\Router->dispatch('/home') #1 /app/index.php(7): App\App->run() #2 {main} thrown in /app/src/Router/Router.php on line 10 В чем моежт быть дело? Все сделано точь в точь как на видео.
Да ладно в php есть встроенная функция autoload, только остаётся создать два поля ,одно постфикс и префикс, и воля, так что можно обойтись и без компота, хотя что то мне подсказывает, что в компоте, именно так она и реализована, только с большими проверками, по типу шаблона только один)
почему не сделать какой то один объект App в котором будут храниться объекты сессии, авторизации, БД и .тд.? Проще же инжектить 1 объект и через него выходить на нужные, чем инжектить каждый, не?
Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/html/kernel/Validator/Validator.php on line 51 Это можно как то пофиксить?
Делаю все по видео , но возвращает null , когда добавил Route. Кто-то может помочь? public function dispatch(string $uri) { $routes = $this->getRoutes(); dd($routes[$uri]); // dd($routes['/home']); // $routes[$uri](); }
Вы проделали невероятно большую работу, спасибо вам)
Спасибо большущие за материал и бесплатность! Некоторые герои не носят плащи!
Класс! Начал смотреть ради интереса и вижу, что много чего можно использовать в своей разработке. Думаю, не все понимают, что именно ради крутых приёмов такие видео стоит смотреть (на этом канале так точно). Пока посмотрел чуть больше часа и уже вижу на примере реализации роутов, как эту технику использовать у себя взамен кривого кода! А ещё copilot захотелось попробовать. Спасибо!
Класс! Благодарю за столь качественный образцово-показательный урок!
Я ваш фанат, когда то давно (года 3 назад) вы мне написали курсач)))) точнее ее часть
Очень качественный видеокурс, очень помог мне с написанием маршрутов и файлом htaccess. Спасибо за ваш труд!
Отличная подача информации ❤
Огромное спасибо за проделанную работу , смотрю , впитываю )
Дикция приятная, микрофон качественный.
Только я хотел завязать, они снова меня затянули (с)
Тише, дядя Джуниор (с)
Спасибо что ты есть
1:20:01 extract всего-лишь инициализирует переменные с ключами массива, это не функция для внедрения переменных)
С тем же успехом можно было просто написать $view = $this;
мой респект автору за проделанную работу, надеюсь на продолжение)
Респект за такой материал, продолжайте делать подобное усложняя👍
Прикольно, чувак 5 часов создавал Laravel )
Супер. Спасибо за твой труд!
Крутой урок.
Как называется тема, которую ты используешь в phpStorm?
контейнер это нечто, паттерн регистри используй, он для такого как раз и предназначен
о вау, большое спасиьо за видос, мало кто делает учебные проекты!!!! Очень помогло.
Михаил, скажи, пожалуйста, зачем надо было так заморачиваться с инстансом View - создавать его в контейнере, потом передавать роутеру, а из роутера в абстрактный контроллер, почему бы сразу в конструкторе абстрактного контроллера не создать инстанст View и все?
Лучший! Спасибо!
спасибо вам! вы лучший ))
мой респект автору!
Подскажите, плиз. В этом курсе будет написание рест апи или данные будут сразу отрисовываться в хтмл(не знаю как сформулировать)?
Очень крутая работа, лайк
каким уровнем можно оценить эти знания?
спасиб) практики на пшп маловато на ютубе
пхп*😂
почему не используем стандарты psr?
подожду соцсеть и запилю свой Инстаграмм на пхп)
Реально круто !
Очень круто!!! Ты молодец!
RESPECT🔥
Здравствуйте! А где я могу скачать папку layout?
В репозитории я так понимаю код готового проекта лежит?
Lando это фреймворк?
Это лайт-версия курса по написанию фреймворка. Бесплатная зато.
Годно🎉
Какой уровень таска или проекта это?
Если не создавать символьную ссылку, картинки будут отображаться в админке? У меня проблема, повторил всё точь в точь, ошибок нет, пути указаны верно. Превью фильма не отображается
а когда планируется видео про соц.сеть?
Пока не планируется
@@areawebподскажите пожалуйста, где можно почитать информацию про то как можно андроид приложение соединить с базой данных mysql
Все хорошо, но на мой взгляд - перемудрил с контейнером и инжектами в роутер, из роутера в контроллер.
Ну а че, нормально.
ты оч крутой, контент топ
Это более упрощенный вариант psr фреймворка, есть более подробное видео у Дмитирия Елисеева там он описывает и разрабатывает каждый компонент системы рекомендую
можно ссылку или название видео Елисеева?
th-cam.com/play/PLE20id3DjfFnio1Sm7WFOThtfqDGQdJgU.html
спасибо
@@АрменЧерноморских наверное да, там конечно курс для тех кто более углубленно хочет понять все эту инфраструктуру
Ссылка на git-репозиторий: ... ?
Добавил в описание
Видео класс, хотел попробовать lando а она собака такая не хочет ни в какую устанавливаться на мой windows 11(
А если я на хостинг хочу залить. Там же нет Lando. Как мне по умолчанию в папку public стучаться?
В настройках хостинга чаще всего есть возможность указать корневую папку сайта
@@areawebСпасибо. Поищу
Вопрос, уметь написать всё это самому это уровень мидла?
а как фильм туда загрузить?
А почему версия Php 5.6?
Потому что, потому😛
Вопрос к автору. Пытаюсь пройти этот курс, получаю вот такую ошибку.
Warning: Undefined array key "/home" in /app/src/Router/Router.php on line 10 Fatal error: Uncaught Error: Value of type null is not callable in /app/src/Router/Router.php:10 Stack trace: #0 /app/src/App.php(13): App\Router\Router->dispatch('/home') #1 /app/index.php(7): App\App->run() #2 {main} thrown in /app/src/Router/Router.php on line 10
В чем моежт быть дело? Все сделано точь в точь как на видео.
убери в типе возврата функции callable у getAction()
Да ладно в php есть встроенная функция autoload, только остаётся создать два поля ,одно постфикс и префикс, и воля, так что можно обойтись и без компота, хотя что то мне подсказывает, что в компоте, именно так она и реализована, только с большими проверками, по типу шаблона только один)
Есть, но для composer все равно надо подключать файл autoload.php
почему не сделать какой то один объект App в котором будут храниться объекты сессии, авторизации, БД и .тд.? Проще же инжектить 1 объект и через него выходить на нужные, чем инжектить каждый, не?
для этого существует паттерн registry
ненавижу композер (
Такую ерунду смотреть уже с первых минут не интересно че несет кто знает?
🤡
Не знаю зачем люди просили писать всё с нуля, проще брать готовое и оптимизировать, не?
это точно
понимание принципов как "примерно" работает под капотом фреймворков и пакетов
Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/html/kernel/Validator/Validator.php on line 51
Это можно как то пофиксить?
value !== null && strlen($value)
Делаю все по видео , но возвращает null , когда добавил Route. Кто-то может помочь?
public function dispatch(string $uri) {
$routes = $this->getRoutes();
dd($routes[$uri]);
// dd($routes['/home']);
// $routes[$uri]();
}
чекай код бро