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