Видеозаписи всех докладов с PHP Russia 2020 Online

    Онтико, благодаря поддержке Badoo, опубликовали видеозаписи всех докладов PHP Russia 2020 Online в открытый доступ.

    Конференция прошла 13 мая, в ней приняло участие более 5 000 PHP-разработчиков. Каждый из семи докладов и трех включений со специалистами из компаний-партнёров одновременно смотрели сотни человек. К закрытию количество участников не снизилось, и в среднем каждый участник посмотрел хотя бы один доклад. Для нас как для программного комитета конференции это значит, что мы собрали правильную программу.

    Причём, поскольку доклады были англоязычные, среди зрителей было достаточно много иностранных коллег. А с другой стороны у нас был синхронный перевод на русский, поэтому получить полезную информацию можно было с любым уровнем владения языком — английским (в знании PHP у участников PHP-конференции мы не сомневаемся).

    И вот теперь эти доклады доступны всем желающим, так же как и на конференции с оригинальной дорожкой и с синхронным переводом от Skyeng. Бонусом, полученным от онлайн-формата, ко всем видео прилагается запись Q&A-сессии. Можно сказать, что впервые можно переслушать то, что обсуждали в кулуарах, или вообще узнать, о чем говорили, когда ты убежал на следующий доклад.



    Еще один важный момент перед тем, как ставить статью в закладки или переходить к просмотру видео.

    Мы получили противоречивые отзывы участников на перевод: кому-то это было очень удобно, а кто-то остался не слишком доволен качеством. Если вам близки идеи OpenSource, то вы можете помочь сделать лучший перевод с помощью субтитров. Youtube автоматически генерирует субтитры, и их можно удобно править и переводить. Просто выбираете «Поработать над переводом» в дополнительных опциях, выбираете английский или русский (или любой другой язык) и редактируете столько, на сколько есть времени или желания. Занятие, надо сказать, увлекательное, я хотел глянуть одним глазом и выправил несколько минут в английских субтитрах к докладу Andreas Heigl — присоединяйтесь.

    Как редактировать субтитры


    Time is an illusion (lunchtime doubly so)


    Доклад для тех, кто когда-либо ближе к вечеру видел сообщения, начинающиеся с «Доброе утро», о том, как может быть непросто работать в временными зонами. Andreas Heigl рассказал, каких ошибок в коде и базах данных можно наделать, пренебрегая разницей во времени, и как их можно избежать.

    Версия с переводом и презентация.

    Andreas Heigl работает в bitExpert, решает проблемы и иногда использует для этого код. А ещё работает мастером на все руки в нескольких OpenSource-проектах, участвует в жизни сообщества пользователей PHP во Франкфурте-на-Майне (PHPUGFFM) и ресурса PHP.ug.

    Вот, что говорят участники об этом докладе:
    «Отличный разбор проблем со временем, историческая справка и, главное, примеры практического применения».

    Cycle, ORM and graphs


    Антон Титов (SpiralScout LLC) рассказал об ORM: зачем в принципе нужны ORM, как они работают и как должны строиться. И об устройстве своей Cycle ORM.

    Версия с переводом и презентация.

    «Один из самых интересных докладов на конференции. Слушал с удовольствием. Нашел для себя очень много полезного в докладе».

    «Для меня в принципе Cycle ORM — это что-то новое, было довольно интересно. Зацепила тема с хорошей стороны».

    «Честно, никогда не думал, как всё сложно внутри ORM, особенно касательно обхода связей».

    Getting the most out of the PHP 7 engine — the example of Symfony


    Посмотрите этот доклад, если есть хоть какие-то сомнения, что вы выжали из PHP 7 максимум. Nicolas Grekas рассказал о методах оптимизации кода, реализованных в Symfony, и заставил по-новому посмотреть на некоторые стереотипы о быстродействии PHP 7.

    Версия с переводом и презентация.

    Nicolas Grekas работает над Symfony одновременно со стороны OpenSource-разработки и со стороны бизнеса. 6 лет фиксит баги и сабмитит новые фичи, чтобы сделать Symfony удобнее, и строит устойчивую компанию на фундаменте экосистемы Symfony.

    «Много технического и полезного хардкора по оптимизации производительности приложений».

    «Этот доклад понравился больше всего — помимо того что докладчик харизматичен и сам доклад динамичный, было очень много полезной информации о PHP 7 и оптимизации».

    «Сначала показалось, что доклад слишком зациклен на Symfony, с которым я не работаю, но однако, все те методы оптимизации, которые были рассмотрены, универсальны и их можно применять где угодно. Очень полезный материал!»

    More Than a Query Language: SQL in the 21st Century


    Автор этого доклада Markus Winand называет себя SQL Renaissance Ambassador и говорит, что его миссия — убедить разработчиков всего мира, что SQL жив и отлично себя чувствует. В своём выступлении Markus показал, как изменился SQL за последние 20 лет, и на примерах показал современные возможности SQL.

    Версия с переводом и презентация.

    «Этот доклад заставил взглянуть по-новому на возможности SQL, много полезных подходов и хороший обзор каждой из фич SQL».

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

    «Открыл для себя возможности SQL, о которых даже не подозревал. Пока не знаю, как это можно применить в production, тем более что не все из них поддерживаются в тех СУБД, с которыми я работаю, но пищи для размышления много!»

    Queues, busses and the messenger component


    Tobias Nyholm помог PHP-разработчикам разобраться с очередями сообщений и тем, как с их помощью можно отделить приложение от фреймворка и инфраструктуры. На примере с компонентом Symfony Messenger Tobias показал, как за счёт конфигурации шины можно вынести очередь сообщений вне приложения и реализовать децентрализованную асинхронную систему.

    Версия с переводом и презентация.

    Tobias Nyholm — core-разработчик Symfony, один из ведущих подкаста Sound of Symfony и организатор PHP-митапов в Швеции.

    «Замечательный доклад, тема очень близка — было интересно посмотреть, как происходит работа с очередями в Symfony»

    «Хотелось бы посмотреть выступление еще раз, тема сложная, но мне очень интересна архитектура таких приложений», — смотрите, на здоровье!

    Practical Security in Web Applications


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

    Версия с переводом и презентация.

    Chris Holland в разработке более 20 лет, сейчас возглавляет команду разработчиков в кадровой компании TriNet. Сотрудничает с журналами «NomadPHP» и «php[architect] magazine», печатался в «CIOReview».

    «Разобраны практически все угрозы безопасности в web и практические советы по их устранению».

    «Минимум воды, много полезных примеров, полезные ссылки, чёткая, понятная речь — то, что надо».

    «Очень полезный доклад, обширный набор ссылок и инструментов — было очень полезно, но некоторые вещи были очевидны)».

    Effortless Software Development


    Анна Филина в своём докладе рассказала, как разрабатывать чистый и тестируемый дизайн кода по DDD, начиная с простых приёмочных тестов и диаграмм. А уже затем воплощать дизайн в коде так, чтобы разработчики не наступали друг другу на пятки и всё вместе отлично работало.

    Версия с переводом и презентация.

    «Доклад был замечательным — тема которую можно показать своему ПО ) Все было понятно и очень здравые идеи».

    «Интересный подход, но применим не везде. Некоторые архитектурные моменты остались не до конца понятны, как и вопрос производительности, но это от недостатка опыта. Нужно глубже разобраться в теме. А так, в общем, полезно, где-то подход вполне имеет право на жизнь».

    PHP performance и все-все-все


    Кроме докладов в эфире PHP Russia была пара интересных обсуждений и бонусный рассказ Игоря Сомова.

    В панельной дискуссии, инициированной Badoo, Николай Крапивный, Nikolas Grekas, Антон Титов и Роман Пронский рассуждали, подходит ли PHP для высоконагруженных проектов и что нужно сделать или какие инструменты применить, чтобы подходил. После основной части к дискуссии подключились участники конференции, и беседа продолжалась почти два часа. Получилось разносторонне интересно, можно послушать в формате подкаста.

    А мы с Андреем Дербенёвым из ManyChat говорили о технологиях, позволяющих держать высокие нагрузки, хайповых решениях и о том, как выстраивается работа команд в компании. Выясняли подробности разных технических решений и тоже пообщались с участниками.

    Игорь Сомов из Авито сделал небольшое выступление о выступлениях и как член Программного комитета PHP Russia рассказал: зачем выступать на конференциях, как приготовить интересный доклад, полезный вам и вашей компании, как устроена работа со спикерами на наших конференциях.

    После закрытия конференции участники создали ещё несколько дискуссий. Самая жаркая продлилась аж 7 часов и закончилась глубокой ночью. Эти материалы не очень подходят, чтобы их просто так выкладывать, но мы что-нибудь придумаем, чтобы поделиться главными идеями.

    Еще раз спасибо партнёрам за поддержку и возможность распространять знания в области PHP-разработки. Несмотря на то, что многое пробовали в первый раз, вышла отличная конференция. Может быть, не такая драйвовая как в оффлайне, но что-то крутое накодить после неё захотелось.

    Подписывайтесь на telegram-канал PHPRussiaConfChannel, чтобы быть в курсе обновлений, приходите в чат обсуждать интересные кейсы из мира PHP-разработки. Увидимся осенью на новой, еще более наполненной полезным контентом, PHP Russia.
    Конференции Олега Бунина (Онтико)
    Конференции Олега Бунина

    Похожие публикации

    Комментарии 10

      0
      PHP Russia 2020 Online, а все видео на английском. У меня проблем с этим особо нет, просто зачем?
        +5
        1. Почти все докладчики из этого состава не могут по-русски. Они те, кто делает уникальные вещи и вносят огромный вклад в PHP плюс большинство из них не смогли бы приехать на оффлайн.
        2. У нас была международная аудитория. Тех, кто не говорит по-русски была где-то треть.
        0
        Tobias Nyholm 54 минуты рассказывал 3 строчки из документации или я что то пропустил? А представляете если бы Core Symfony разработчик рассказал как использовать такой компонент в микросервисной архитектуре? Блин, может потому что никак нельзя он и не рассказал? Кто то использовал Symfony Messenger для коммуникации между несколькими приложениями? Просто докладов на тему использования и как работают очереди уже не мало, а symfony/messenger всего лишь новый велосипед внутри фреймворка для работы с очередями и т.д (Я знаю что все компоненты symfony standalone). А ведь могли бы и про микросервисы подумать с такими красавчиками в команде =)

        А вот доклад Nicolas Grekas просто супер, столько полезного, а ведь он даже не…
          0

          Даже не?

            0
            Даже не?
            организатор PHP-митапов в Швеции.

            Как там доклады по Yii2 на Russian PHP Conference? Нечего рассказать чтоль было? По этому позвали скучных Symfony Core developer из швеции которые документацию пересказывали? А если серьезно, его доклад скучный 0 полезного т.к как я уже сказал тема освещена в интернете на 100%, а про реализацию микросервисного подхода для symfony/messenger так никто и не ответил…
            Повторюсь, доклад Nicolas Grekas отличный, оптимизация на пальцах это всегда круто, надеюсь Symfony Core Developer смотрели его доклад (: Да и вы в yii core team =))

            PS. <3 Symfony and symfony developer.
              0

              Жаль что доклад Tobias-а не зашёл и хорошо что зашли остальные. Мы старались чтобы зашло всё и всем, но такого, к сожалению, не бывает. Как правило, на хороших конференциях количество докладов, попавших точно в цель, варьируется от 2 до 3. Слушатели очень разные с разным уровнем подготовки и разными проблемами, которые они хотят решить.


              Как там доклады по Yii2 на Russian PHP Conference? Нечего рассказать чтоль было?

              Сказать есть чего, только не по Yii 2, а по Yii 3 и по разработке в целом. Посмотрите, например "Пакетные принципы и метрики" или, как выйдет в паблик, недавний "Поговорим про код" с PHP fwdays.


              Что касается PHP Russia, у меня совсем другая роль в этом мероприятии. И собрать вместе с Онтико конференцию такого масштаба в онлайне, чего до этого никто не делал, и быть со-ведущим и выступить там же — это очень сложно, поэтому я второй раз подряд не выступаю на PHP Russia.


              Повторюсь, доклад Nicolas Grekas отличный, оптимизация на пальцах это всегда круто, надеюсь Symfony Core Developer смотрели его доклад (: Да и вы в yii core team =))

              Не знаю про команду Symfony, но мы смотрели :)

                +1
                Жаль что доклад Tobias-а не зашёл и хорошо что зашли остальные. Мы старались чтобы зашло всё и всем, но такого, к сожалению, не бывает. Как правило, на хороших конференциях количество докладов, попавших точно в цель, варьируется от 2 до 3. Слушатели очень разные с разным уровнем подготовки и разными проблемами, которые они хотят решить.

                Само собой в этом вас понять можно, я просто уже несколько раз упомянул что тема в интернете освещена на 100% + есть документация к фреймворку очень подробная и не думаю что он за 54 минуты смог научить всех работать с этим компонентом, в любом случае я понимаю у вас не было выбора и вы взяли красавчика ))

                Сказать есть чего, только не по Yii 2, а по Yii 3 и по разработке в целом. Посмотрите, например «Пакетные принципы и метрики» или, как выйдет в паблик, недавний «Поговорим про код» с PHP fwdays.

                Доклад я этот не видел, но он явно не про новые фичи yii3… :)

                Не поймите меня не правильно, лет 8 назад я радовался когда открыл для себя yii1, тогда он предлагал то чего у других не было, а что сейчас с yii3? Даже yii2 не взлетел выше чем yii1 в свое время (ИМХО), его выбирают (ИМХО) те разработчики которые считают что раз продукт отечественный то и мне будет проще с ним работать… Мол документация на русском, и кодогенератор… Но в sf/laravel денежные потоки вливаются явно побольше чем в yii на данный момент, за счет этого + OSS эти фреймворки очень активно развиваются, по этому догнать их вам будет еще сложнее. Да и какие вы можете предложить фичи которых нету в sf/laravel? Может быть microservice cloud oriented? Вы считаете yii3 сможет догнать symfony или laravel? Кому нужен более EE фреймворк возьмет Symfony (как я), кто делает middle/pet проекты возьмет Laravel по понятным причинам (я активно хейчу этот фреймворк при том что сам на нем разрабатывал :D). Но вот чего я не пойму на что рассчитывает yii3? А помните Zend1 когда рулил миром? И где он сейчас? Сколько бы они его не переписывали, сколько бы не делили на компоненты и микрофреймворк, особой популярности которая была у первой версии нету, они даже отдали его в другие руки (Laminas?) потому что зачем им такой гемор)) Вместо переписывания очередной версии yii на свои велосипеды, уже 10 раз могли взять компоненты symfony/oss упростить работу с ними как сделал Laravel (Только DI не делайте свой, лучше symfony/dependency-injection пока точно нету) и добавить того чего нету ни в одном фреймворке (хотя для sf/laravel уже столько всего, включая по несколько готовых админок). Yii вряд ли догонит их по количеству интеграций, пускай люди даже и делают их для yii2… Но количество контрибьютеров будет явно меньше в несколько раз (а то и десяктов...).

                Что касается PHP Russia, у меня совсем другая роль в этом мероприятии. И собрать вместе с Онтико конференцию такого масштаба в онлайне, чего до этого никто не делал, и быть со-ведущим и выступить там же — это очень сложно, поэтому я второй раз подряд не выступаю на PHP Russia.

                Мы живем чтоб сказку сделать былью, но я ждать умею, дождемся и конфы по yii3 =))
                  0
                  Даже yii2 не взлетел выше чем yii1 в свое время (ИМХО)

                  Статистика показывает что ещё как взлетел.


                  в sf/laravel денежные потоки вливаются явно побольше чем в yii на данный момент, за счет этого + OSS эти фреймворки очень активно развиваются, по этому догнать их вам будет еще сложнее.

                  Да, побольше. Да, сделать продукт такого уровня не просто, но ничего, справимся. Не первый раз. Про Yii 2 тоже говорили что никому не нужен когда есть ZF, Symfony, CakePHP и все остальные.


                  Да и какие вы можете предложить фичи которых нету в sf/laravel?

                  Абсолютно любые, хоть пока мы и заняты больше основой для напиливания этих фич, чем самими фичами. В основе уже есть то, чем фреймворк выделяется: работает быстро без тучи прекомпиляции и кеша, полный набор чистеньких PSR, typed properties и strict types из коробки. Стремящийся к 100% test coverage и MSI score и так далее. Но пока я не сильно хочу об этом говорить, всё очень сильно меняется.


                  Вы считаете yii3 сможет догнать symfony или laravel?

                  Смотря по каким показателям.


                  Но вот чего я не пойму на что рассчитывает yii3?

                  А на что рассчитывал Yii 2?


                  А помните Zend1 когда рулил миром? И где он сейчас? Сколько бы они его не переписывали, сколько бы не делили на компоненты и микрофреймворк, особой популярности которая была у первой версии нету, они даже отдали его в другие руки (Laminas?) потому что зачем им такой гемор))

                  Zend 1 никогда не рулил миром. Да, был популярным. Laminas — не другие руки. Имя другое. Руки те же. У Laminas отличная команда и компоненты. Тот же ZF Expressive, который теперь Laminas Mezzio — отличная штука для многих задач.


                  Вместо переписывания очередной версии yii на свои велосипеды, уже 10 раз могли взять компоненты symfony/oss упростить работу с ними как сделал Laravel (Только DI не делайте свой, лучше symfony/dependency-injection пока точно нету) и добавить того чего нету ни в одном фреймворке (хотя для sf/laravel уже столько всего, включая по несколько готовых админок).

                  Могли. Частично сделали. Например, можно брать любые PSR middleware и использовать. Как и любые пакеты вообще можно теперь удобно конфижить без всяких обёрток.


                  Только DI не делайте свой

                  Поздно :)


                  Мы живем чтоб сказку сделать былью, но я ждать умею, дождемся и конфы по yii3 =))

                  Всенепременно. Будет конфа после релиза.

                    0
                    Да, побольше. Да, сделать продукт такого уровня не просто, но ничего, справимся. Не первый раз. Про Yii 2 тоже говорили что никому не нужен когда есть ZF, Symfony, CakePHP и все остальные.

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

                    Абсолютно любые, хоть пока мы и заняты больше основой для напиливания этих фич, чем самими фичами. В основе уже есть то, чем фреймворк выделяется: работает быстро без тучи прекомпиляции и кеша, полный набор чистеньких PSR, typed properties и strict types из коробки. Стремящийся к 100% test coverage и MSI score и так далее. Но пока я не сильно хочу об этом говорить, всё очень сильно меняется.

                    Тут плюсую, хорошо что в новой версии вы стремитесь максимально использовать новые фичи языка и идти в ногу со временем, и хорошие dev-tools из коробки это супер, можете еще добавить psalm/phpstan/php-cs-fixer/phpcs/etc. тем самым мотивируя ленивых их больше использовать (я имею ввиду их использование при установке фреймворка а не отдельных его компонентов). Какая минимальная версия php будет для yii3? php7.4+? php8??? Просто как бы разработка не превратилась в гонку за новым которую никогда не выиграть))

                    А на что рассчитывал Yii 2?

                    Я не могу вам ответить на этот вопрос потому что не принимал участия в его решении. И лишь могу добавить что использовал yii1 в свое время но использовать yii2 казалось выстрелом в ногу с учетом имеющихся альтернатив.

                    Zend 1 никогда не рулил миром. Да, был популярным. Laminas — не другие руки. Имя другое. Руки те же. У Laminas отличная команда и компоненты. Тот же ZF Expressive, который теперь Laminas Mezzio — отличная штука для многих задач.

                    Я скорее имел ввиду что Zend1 в свое время мне кажется был достаточно востребован потому что хороших подобных альтернатив еще просто не было, другие ныне популярные фреймворки или не существовали или были очень маленькие поправьте меня если ошибаюсь. А вот потом сам по себе Zend2+ мое личное мнение не был на столько востребован, в чем я и попытался провести аналогию с yii2 (хотя его отдельные компоненты достаточно активно используются и сейчас). Конечно все эти фреймворки всех версий так или иначе использовались всегда. Вопрос в том что с ними стало далее…

                    По поводу Mezzio, да это бывший zend expressive и кстати он уже… psr middleware compatible., и на сколько я знаю там нет «жуткой компиляции» для кеша… И можно выбирать шаблонизатор, контейнер и т.д от разных вендоров что является плюсом, но в итоге они скрывают работу с ними своими абстракциями по понятным причинам. Так чем yii будет круче или удобнее того же mezzio? =) Минус mezzio в том что вся конфигурация на php массивах которые не поддерживают типизацию, и что бы объявить конфиг нужно знать его структуру но конечно с этим можно жить и плюсы есть (convetion over configuration если не ошибаюсь), а в symfony например 3 формата включая xml + autocomplete, объявить сервис в контейнере проще простого, нужно просто указать имя класса, конечно можно конфигурировать и через ContainerBuilder где вы получаете максимальную гибкость. Да и компиляция кеша не мешает от слова вообще.

                    Могли. Частично сделали. Например, можно брать любые PSR middleware и использовать. Как и любые пакеты вообще можно теперь удобно конфижить без всяких обёрток.

                    mezzio? другие микрофреймворки?

                    Поздно :)

                    Бог с вами и вашей реализацией, но сдается мне что это будет примерно как в yii2 или том же mezzio, массивы + convention over configuration, фабрики сервисов в php конфигах и т.д. Окей я верю вы наверно сделали все круто с точки зрения di, а как на счет конфигурации service locator? =)

                    Всенепременно. Будет конфа после релиза.

                    Даже не буду спрашивать про даты релиза, но действительно удачи вам с этим нелегким делом :)
                      0
                      Какая минимальная версия php будет для yii3? php7.4+?

                      Да.


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

                      https://github.com/pmjones/php-history.


                      А вот потом сам по себе Zend2+ мое личное мнение не был на столько востребован, в чем я и попытался провести аналогию с yii2 (хотя его отдельные компоненты достаточно активно используются и сейчас).

                      Плохая аналогия. Zend 2 да, не был востребован потому что попал 1 в 1 в занятую нишу Symfony 2. Yii 2 был очень востребован.


                      mezzio? другие микрофреймворки?

                      Да, вполне. Ещё у нас теперь туча пакетов. Можно их использовать с другими фреймворками вроде mezzio, если хочется.


                      Бог с вами и вашей реализацией, но сдается мне что это будет примерно как в yii2 или том же mezzio, массивы + convention over configuration, фабрики сервисов в php конфигах и т.д. Окей я верю вы наверно сделали все круто с точки зрения di, а как на счет конфигурации service locator? =)

                      Его нет.

        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

        Самое читаемое