Дмитрий, делаете очень хорошое дело! Много кто может ругать среднестатистичего PHP-разработчика, но мало кто пытается бороться с малограмотностью и делиться своими знаниями. Мне нравится подход к обучению - от проблемы к решению, с подробным объяснением преимуществ. Это редко где сейчас встретишь. С наступающим!
Дмитрий! Это нереально круто! Правда, чтобы понимать все о чем идет речь, я решил добить и CS50 и еще пару курсов. И теперь я чувствую, что нашел, то что долго искал. Спасибо огромное!
Дмитрий, респект... вот где и вот у кого можно взять хороший стиль коддинга. Благодарю , есть полезные моменты которые взял для себя. Да , и для тех кто уснул - эти видео не смотрят как сериал, и совсем не обязательно все глотать за оди присест. Так ничего в голове не останеться.
Хороший подход к обьяснению, подчерпнул то, чем раньше пользовался без особого понимания, круто, единственное, что исходники видимо уже самой актуальной версии, и приходиться ловить кадры и набирать код прямо с видео.
Круто. Мне было оч. полезно. 3 года PHP-шу без классов, фреймворков и пр гитов. Ну у меня просто задачи простые и мне этого не надо, как мне кажется. А тут в видео как раз разжевано, для чего все это надо и как это используется. То есть тут показан плавный переход от простого к сложному, а не просто берём композер, подключаем бибилотеку и тд и выводим hello world.
Дмитрий спасибо за ваши труды. Восторженные отзывы подписчиков многое говорят. У меня несколько вопросов. Что я должен знать о PSR-7? Что это такое? Просто я знаю о psr-0/1/2/3/4 как о стандартах
Более толкового php контента, чем делает автор не видел. Напишите, может есть ещё толковые авторы ? Курсы статьи вебинары всё на 5+ у Дмитрия. Жду курс по Symfony/laravel. Кстати после yii2 выбираю: повестись на популярный lara, или скрепя зубами грызть правильный, но менее популярный у нас symfony? Как посоветуете, Дмитрий?
@@ElisDN он же самый быстрый,фреймворк с открытым исходным кодом, написанный на Си. В данный момент поддерживается версия переписанная на Zephir. Основывается на идеях MVC. было бы интересно... У вас хорошо получается, объясняете как положено, понятно , даже прогерам с других языков...
@@sevgenberg585 У PHP 7 скорость удвоилась. В PHP 8 уже будет JIT-компиляция. Так что преимущества в скорости у Phalcon будет всё меньше. А монолитность проекта и неудобство разработки, отладки и доработки без PHP-исходников многих программистов небезосновательно пугает. Так что фреймворк этим весьма экзотический.
помню пробовал смотреть этот ролик года 2-3 назад что ли или еще раньше и ничего не понимал прошел один курс, где делали фреймворк, потом смотрел еще ларавел курс от того же автора и там был разбор этого реквеста и вот теперь смотрю этот ролик и понимаю уже, что такое реквест это при всем при том, что пхп я еще учил в 2000 году и знаю всю эту херню с гетами и постами, даже делал цмс на файлах как выпускной проект на курсах тех лет
Дмитрий, не хотите по zend3 или symfony 4 курс сделать? Первый конечно не самый популярный у нас, зато на западе востребован. А второй - просто новый + по симфони видеокурсов и обучения почему-то мало.
почему мы делаем Request и Response иммутабельными?, т.е например: мы для каждого заголовка создаем новый объект, не лучше ли все хранить в одном объекте?, потому что мы же когда создаем новый объект теряем определенные данные (точнее не теряем а не передаем в новый объект)
Потому что в php объекты передаются по ссылке. И чаще всего совершенно не нужно менять первую версию объекта типа Request, потому что это повлечёт непредвиденные изменения.
Не совсем понятно, можно ли использовать композер портативно. Я таскаю портативный xampp на флэшке. На рабочем компе ничего ставить нельзя, но с флэшкой можно рабоать без вопросов. А вот как композер установить на флешку?
Прорабатываю пятый урок по ООП и параллельно начинаю Работать с этим материалом. После этого планирую начать симфони. Подскажите, правильную ли я выбрал последовательность. т.к. меня немного сбивает мнение моих друзей и коллег, что я сильно усложняю и в принципе могу сразу работать с материалом по симфони. Типа чтоб не терять время. Буду признателен за совет.
Смотря что собираетесь разрабатывать. Symfony берут для крупных серьёзных проектов. Yii устарел. По заказам самый популярный сейчас Laravel. Поэтому если хотите делать типовые проекты на заказ, то лучше Laravel.
@@ElisDN Спасибо за совет. Это по настоящему ценно для меня. У вас потрясающие и уникальные учебные проекты. Спасибо вам за то, что вы делаете для сообщества. Очень качественный интенсив по ООП. Если вы решите создать так сказать вторую его часть, углубляющуюся в проектирование и дизайн я буду рад рекомендовать его всем кого знаю, и безусловно буду первым кто его приобретет. Еще раз спасибо и успехов во всем, что вы делаете.
Дмитрий, а зачем вот это в классе Response? if ($new->hasHeader($header)) { unset($new->headers[$header]); } Разве просто вот это не сделает то же самое? $new->headers[$header] = $value;
Я вот голову ломаю об этом, и подумал, возможно так $new = clone $this; if ($this->hasHeader($header)) { unset($this->headers[$header]); } $new->headers[$header] = $value; return $new; Ответе, кто знает, почему так на видео указанно
Если у кого-то возникли трудности с SapiEmitter, то он уже в другом пакете. Из Diactoros убрали его. Для установки через композер - $ composer require zendframework/zend-httphandlerrunner И соответственно подключить в index.php - use Zend\HttpHandlerRunner\Emitter\SapiEmitter;
Блин, начиная с 30 минуты начал засыпать )) такое ощущение, будто автор не по фреймворкам скринкаст делает, а по самым основам PHP и http-протокола. Не хватает только объяснения того, что делает функция echo и оператор присваивания. Впрочем, попробую переждать))
Это мастер-класс по написанию фреймворка, а не по его использованию. Поэтому автор именно фреймворк с нуля пишет. И подробно объясняет, как каждая строка придумывается, работает и тестируется.
Дмитрий, делаете очень хорошое дело! Много кто может ругать среднестатистичего PHP-разработчика, но мало кто пытается бороться с малограмотностью и делиться своими знаниями. Мне нравится подход к обучению - от проблемы к решению, с подробным объяснением преимуществ. Это редко где сейчас встретишь.
С наступающим!
Спасибо за ваши труды , С наступающим вас Дмитрий
Очень правильное видео! Спасибо, что занимаешься просветлением умов! :)
Огромнейшая благодарность Дмитрию! Все очень грамотно расписано и рассказано что да почему!
Спасибо Дмитрий, побольше бы таких уроков! Очень нравится, как вы постепенно рефакторингом приходите к лучшей реализации.
Свежие записываю на deworker.pro
@@ElisDN рад что такие профессиональные разработчики, делятся своими знаниями накопленные годами!
Просмотрел урок час - объяснения супер! Издалека, по нарастающей, для новичков "самое то"!!! Спасибо и Лайк!!!
Смотрю дальше...
Дмитрий, спасибо! Замечательный скринкаст
Дмитрий! Это нереально круто! Правда, чтобы понимать все о чем идет речь, я решил добить и CS50 и еще пару курсов. И теперь я чувствую, что нашел, то что долго искал. Спасибо огромное!
Очень хорошо и подробно объясняете, не забрасывайте!
как хорошо что стоит колокольчик, сегодня знаю что буду вечером смотреть :) . Спасибо за труды.
Спасибо за урок! С удовольствием посмотрел :) Вы хорошо объясняете.
2 часа и это только 1/7. Охиреть. Погнали...
его можно слушать на скорости 1.5, говорит не очень быстро
я смотрю на скорости 2.0, в сложных местах снижаю скорость :)
Dars sifati a'lo darajada rahmat
Довольно интересно. Дмитрий, спасибо! Не уснул и хочется смотреть дальше.
Спасибо огромное!
Хочу еще)
Очередное отличное видео от Дмитрия Елисеева. Спасибо!
Ваши видео стали качественнее
Дмитрий, респект... вот где и вот у кого можно взять хороший стиль коддинга. Благодарю , есть полезные моменты которые взял для себя. Да , и для тех кто уснул - эти видео не смотрят как сериал, и совсем не обязательно все глотать за оди присест. Так ничего в голове не останеться.
Хороший подход к обьяснению, подчерпнул то, чем раньше пользовался без особого понимания, круто, единственное, что исходники видимо уже самой актуальной версии, и приходиться ловить кадры и набирать код прямо с видео.
Максим Курчинский, В исходниках можно делать git checkout или прямо на GitHub смотреть код через Browse Files у каждого коммита.
@@ElisDN спасибо, что-то не сообразил)
Круто. Мне было оч. полезно. 3 года PHP-шу без классов, фреймворков и пр гитов. Ну у меня просто задачи простые и мне этого не надо, как мне кажется. А тут в видео как раз разжевано, для чего все это надо и как это используется. То есть тут показан плавный переход от простого к сложному, а не просто берём композер, подключаем бибилотеку и тд и выводим hello world.
Спасибо за видео. Продолжайте выпускать подобные видео
Дмитрий, у вас в названии плейлиста опечатка. Вместо PSR - PRS. Видео очень интересные. Благодарю вас за труд.
Это очень круто! Спасибо.
Сильно Дмитрий, спасибо !
спасибо вам большое за ваши видео :)
Большое спасибо! Как всегда все класс!
Дмитрий спасибо за ваши труды. Восторженные отзывы подписчиков многое говорят.
У меня несколько вопросов. Что я должен знать о PSR-7? Что это такое? Просто я знаю о psr-0/1/2/3/4 как о стандартах
PSR это набор стандартов для пыхи, тут подробнее www.php-fig.org/psr/
Более толкового php контента, чем делает автор не видел. Напишите, может есть ещё толковые авторы ? Курсы статьи вебинары всё на 5+ у Дмитрия. Жду курс по Symfony/laravel. Кстати после yii2 выбираю: повестись на популярный lara, или скрепя зубами грызть правильный, но менее популярный у нас symfony? Как посоветуете, Дмитрий?
Можно изучать оба одновременно.
Дмитрий Елисеев, Джуном месяц как устроился, времени не особо много.
Учи Symfony, Ларка по середине по сложности, грубо говоря автоматом зайдет... я распаковал Symfony 4
SapiEmitter теперь deprecated. Документация советует использовать httphandlerrunner:
docs.zendframework.com/zend-diactoros/v1/emitting-responses/
Дмитрий, предлагаю Вам сделать мастер-класс по Magento. Это и плюс большое сообщество и просто вызов Вам как профессионалу!
Спасибище!
Дмитрий Елисеев, можете сделать серию уроков по фреймворку Phalcon?
Сейчас записываю на deworker.pro/edu/series/interactive-site по Slim. А есть ли сейчас смысл в Phalcon?
@@ElisDN он же самый быстрый,фреймворк с открытым исходным кодом, написанный на Си. В данный момент поддерживается версия переписанная на Zephir. Основывается на идеях MVC. было бы интересно... У вас хорошо получается, объясняете как положено, понятно , даже прогерам с других языков...
@@sevgenberg585 У PHP 7 скорость удвоилась. В PHP 8 уже будет JIT-компиляция. Так что преимущества в скорости у Phalcon будет всё меньше. А монолитность проекта и неудобство разработки, отладки и доработки без PHP-исходников многих программистов небезосновательно пугает. Так что фреймворк этим весьма экзотический.
@@ElisDN Да, немного экзотический, поэтому вдвойне хотелось бы увидеть сборку хороших видеоуроков, от такого метра как вы...
@@sevgenberg585 Имею в виду что уроки по нему будут мало кому полезны.
@Дмитрий Елисеев молодец!
помню пробовал смотреть этот ролик года 2-3 назад что ли или еще раньше и ничего не понимал
прошел один курс, где делали фреймворк, потом смотрел еще ларавел курс от того же автора и там был разбор этого реквеста и вот теперь смотрю этот ролик и понимаю уже, что такое реквест
это при всем при том, что пхп я еще учил в 2000 году и знаю всю эту херню с гетами и постами, даже делал цмс на файлах как выпускной проект на курсах тех лет
Спасибо за трут Дмитрий вы лучший !
трут и трут всё перетрут
Дмитрий, не хотите по zend3 или symfony 4 курс сделать?
Первый конечно не самый популярный у нас, зато на западе востребован. А второй - просто новый + по симфони видеокурсов и обучения почему-то мало.
Да, как раз собираюсь www.elisdn.ru/blog/112/results-of-the-year
Prosto agromnoe chelovechoskoe sposibo .
почему мы делаем Request и Response иммутабельными?, т.е например: мы для каждого заголовка создаем новый объект, не лучше ли все хранить в одном объекте?, потому что мы же когда создаем новый объект теряем определенные данные (точнее не теряем а не передаем в новый объект)
Потому что в php объекты передаются по ссылке. И чаще всего совершенно не нужно менять первую версию объекта типа Request, потому что это повлечёт непредвиденные изменения.
Дмитрий, когда нам ждать курс по Laravel?
Спасибо
Здравствуйте, Дмитрий.Подскажите, какой гуи-шный фронтенд для git Вы используете в этих скринкастах?
П.С. Спасибо за Ваш труд! Это просто НАХОДКА!
Denis Romanov, SmartGit
Не совсем понятно, можно ли использовать композер портативно. Я таскаю портативный xampp на флэшке. На рабочем компе ничего ставить нельзя, но с флэшкой можно рабоать без вопросов. А вот как композер установить на флешку?
композер можно установить прямо в проект;)
Давай Димасик !!
1:42:44 - оговорились, поправьте себя пожалуйста. Очень часто путаете Request с Response =)
2:05:59 - SapiEmitter is depricated, please update thus: zendframework/zend-httphandlerrunner :0)
Спасибо, когда следующий урок?
Завтра.
Cool!
Прорабатываю пятый урок по ООП и параллельно начинаю Работать с этим материалом. После этого планирую начать симфони. Подскажите, правильную ли я выбрал последовательность. т.к. меня немного сбивает мнение моих друзей и коллег, что я сильно усложняю и в принципе могу сразу работать с материалом по симфони. Типа чтоб не терять время. Буду признателен за совет.
Смотря что собираетесь разрабатывать. Symfony берут для крупных серьёзных проектов. Yii устарел. По заказам самый популярный сейчас Laravel. Поэтому если хотите делать типовые проекты на заказ, то лучше Laravel.
@@ElisDN Спасибо за совет. Это по настоящему ценно для меня. У вас потрясающие и уникальные учебные проекты. Спасибо вам за то, что вы делаете для сообщества. Очень качественный интенсив по ООП. Если вы решите создать так сказать вторую его часть, углубляющуюся в проектирование и дизайн я буду рад рекомендовать его всем кого знаю, и безусловно буду первым кто его приобретет. Еще раз спасибо и успехов во всем, что вы делаете.
Дмитрий, а зачем вот это в классе Response?
if ($new->hasHeader($header)) {
unset($new->headers[$header]);
}
Разве просто вот это не сделает то же самое?
$new->headers[$header] = $value;
Я вот голову ломаю об этом, и подумал, возможно так
$new = clone $this;
if ($this->hasHeader($header)) {
unset($this->headers[$header]);
}
$new->headers[$header] = $value;
return $new;
Ответе, кто знает, почему так на видео указанно
Спасибо!
Круто
добро
26:35 О, эт про меня, надо смотреть :)
Спасибо Дмитрий. Пилите исчо
1:55:09 Дима, покорми котёнка!
клёво
Почему php -S 0.0.0.0:8080 -t public public/index.php у меня удаляет файл index.php? И потом еще его не создашь после этого,в этой папке? Странно...
Действительно странно. Не должен удалять.
@@ElisDN Вот так работает php -S 0.0.0.0:800 public/index.php.
Если у кого-то возникли трудности с SapiEmitter, то он уже в другом пакете. Из Diactoros убрали его.
Для установки через композер - $ composer require zendframework/zend-httphandlerrunner
И соответственно подключить в index.php - use Zend\HttpHandlerRunner\Emitter\SapiEmitter;
не работает
сейчас уже вот этот пакет нужно "laminas/laminas-diactoros" и этот "laminas/laminas-httphandlerrunner"
Уже есть OS на js)
на скорости x0.85 лучше всего смотреть этот плейлист что бы по несколько раз одно и то же не пересматривать
Поставил скорость 1,5х и где-то на 40 минуте уснул. Проснулся к 1:20, досмотрел все на 1,25х и порядок.
А в чем плюс создание новых объектов при сеттере??? Почему бы просто не записывать в один и от же объект???
Где ты в слове "Header" букву "И" нашёл?
Вторая буква. И предпоследняя.
Блин, начиная с 30 минуты начал засыпать )) такое ощущение, будто автор не по фреймворкам скринкаст делает, а по самым основам PHP и http-протокола. Не хватает только объяснения того, что делает функция echo и оператор присваивания. Впрочем, попробую переждать))
Это мастер-класс по написанию фреймворка, а не по его использованию. Поэтому автор именно фреймворк с нуля пишет. И подробно объясняет, как каждая строка придумывается, работает и тестируется.
Вот бы Vue.js+Vuetify + Laravel 5.7 + Vuex
Уроки из цикла, как нарисовать сову, да еще плюс, сто раз переделать
плохо...
что-то со звуком, как будто ужат в какашку ((
За что вы так с ужатами?((
дизлайк за инклЮд
дизлайк за сталкер