Episodes
27 февраля 2021 в русскоязычном PHP комьюнити прошел онлайн митап, на котором помимо докладов по конкретным темам было обсуждение планов развития PHP в 2021 году. - Свежие RFC и взгляд Никиты Попова (один из ключевых разработчиков PHP) - Над какими улучшениями производительности прямо сейчас работает Дмитрий Стогов (ещё один из ключевых разработчиков PHP) - Сериализация замыканий и ленивые прокси объекты: этого не будет - Если PHP перестанет умирать, тогда разработка будет проще, особенно с...
Published 03/02/21
27 февраля 2021 в русскоязычном PHP комьюнити прошел онлайн митап, на котором помимо докладов по конкретным темам было обсуждение планов развития PHP в 2021 году. - Свежие RFC и взгляд Никиты Попова (один из ключевых разработчиков PHP) - Над какими улучшениями производительности прямо сейчас работает Дмитрий Стогов (ещё один из ключевых разработчиков PHP) - Сериализация замыканий и ленивые прокси объекты: этого не будет - Если PHP перестанет умирать, тогда разработка будет проще, особенно с...
Published 03/02/21
В этом выпуске подкаста обсудим план и основные шаги: - инспекция кода с помощью PhpStorm - статический анализ с помощью PHPCompatibility - strict_types и статический анализ с помощью Psalm, PHPStan и т.п. - проверка composer пакетов на совместимость с PHP 8 - проверка расширений PHP - запуск тестов - переходный период, пока на prod ешё старая версия, а локально уже новая - настройка Continues Integration - обновление синаксиса с использованием новых возможностей (Rector) - проблема с git...
Published 02/25/21
Как перейти на PHP 8.0? В этом выпуске подкаста обсудим план и основные шаги: - инспекция кода с помощью PhpStorm - статический анализ с помощью PHPCompatibility - strict_types и статический анализ с помощью Psalm, PHPStan и т.п. - проверка composer пакетов на совместимость с PHP 8 - проверка расширений PHP - запуск тестов - переходный период, пока на prod ешё старая версия, а локально уже новая - настройка Continues Integration - обновление синтаксиса с использованием новых возможностей...
Published 02/25/21
Евгений Сальников - тимлид команды доставки в Lamoda. - Путь от разработчика к CTO и обратно в разработку "руками" - Apache Camel - почему эта технология так недооценена? - 5 языков в одной команде: Java, Kotlin, PHP, Go, TypeScript - Большие PHP проекты и сервисная архитектура - План по переходу на PHP 8 - Поможет ли утилита Rector? - Какие статические анализаторы для PHP используются? (спойлер: PHPStan) - Актуальные фреймворки? (спойлер: Symfony) - Любимый язык программирования? -...
Published 02/14/21
Clockwork – это библиотека и расширение для браузера предоставляющие удобный интерфейс отладки производительности бэкенд кода. Из коробки есть не плохая интеграция с Laravel, Lumen, Symfony, Slim. Можно подключить и к самописному фреймворку на PHP. Расскажу про свой опыт использования и сделаю небольшое сравнение с альтернативами. https://underground.works/clockwork/ https://5minphp.ru/episode22/ - выпуск подкаста про Blackfire Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps....
Published 12/04/20
Часто можно услышать фразу, что в PHP «объекты всегда передаются по ссылке». На самом деле всё немного сложнее. https://www.php.net/manual/ru/language.oop5.references.php Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
Published 08/07/20
Проставить declare(strict_types=1) во все файлы! Так ли просто взять и обновить старые исходники? - https://www.php.net/manual/ru/control-structures.declare.php - https://www.php.net/manual/ru/functions.arguments.php#functions.arguments.type-declaration.strict Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
Published 08/04/20
Rector – это утилита для обновления кодовой базы PHP проекта под современные стандарты. И речь идёт не о PSR-12, а о более интересных преобразованиях, сейчас расскажу! https://github.com/rectorphp/rector Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
Published 08/02/20
Расскажу про тикет JBR-745 о поддержке Metal в JetBrains Runtime, он же проект Lanai или JEP-382. Станут ли IDE от JetBrains отрисовываться со скоростью 300К FPS? Ссылки по теме: - https://youtrack.jetbrains.com/issue/JBR-745 - https://en.wikipedia.org/wiki/Metal_(API) - https://wiki.openjdk.java.net/display/lanai - https://openjdk.java.net/jeps/382 - https://www.jetbrains.com/help/idea/switching-boot-jdk.html -...
Published 07/02/20
К 25-летию PHP - история развития языка в наглядной инфографике https://www.jetbrains.com/lp/php-25/ Видео-версия подкаста: https://youtu.be/FZ-3Qc89PEY Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
Published 06/23/20
Недавно я прочитал книгу "Архитектура сложных веб приложений с примерами на Laravel", автор Adel Faizrakhmanov. Недавно автор завершил перевод на русский, который публично доступен на GitHub. Эта книга не пособие. Много шаблонов описаны поверхностно, с целью просто познакомить читателя с ними. Более подробное описание можно найти по ссылкам в конце. - https://github.com/adelf/acwa_book_ru - книга на русском - https://leanpub.com/architecture-of-complex-web-applications - английская...
Published 05/09/20
В этот период, когда массовые мероприятия запрещены, IT конференции переходят в Online формат. Как выглядят Online конференции и как они будут выглядеть в будущем обсуждаем с Олегом Буниным - организатором многих IT конференций в России, включая такие известные ежегодные события как HighLoad++, РИТ++ и PHP Russia. - Список ближайших online конференций - Возвращение offline конференций уже осенью? - Собственная платформа для трансляций и её разработка - Как обеспечить хорошее качество...
Published 04/24/20
В этом выпуске подкаста гость в студии: Альберт Степанцев (https://habr.com/ru/users/alexleonov/posts/). Обсуждаем процесс найма PHP разработчика middle-уровня с точки зрения работодателя - что спрашивать, на что обращать внимание, как провести комфортное и полезное всем собеседование? - Кого ищем? - На что обратить внимание в резюме? - Предварительное общение по телефону - Собеседование должно быть не как экзамен, а как диалог - Задачи на сообразительность? - Понимание общих принципов...
Published 03/29/20
В этом выпуске вместе с Александром Черняевым живо обсудили Laravel, подходы к созданию бизнес-приложений и типовых CRUD админок, в частности с помощью платформы Laravel Orchid. Немного затронули тему Laravel vs Symfony. - Способы создания CRUD приложений и не только - Идеи из Microsoft Light Switch - Подход предлагаемый Orchid Platform - Table + Edit vs Table + View + Edit - Виртуальные колонки в таблицах - Почему люди выбирают Laravel а не Symfony? - Почему люди выбирают Symfony? - Какие...
Published 12/22/19
Laravel Vapor — это Serverless платформа для публикации PHP приложений, в частности Laravel приложений, на Amazon Web Servcices от автора фреймворка. Попробовал задеплоить один хобби-проект, рассказываю о нюансах и интересных особенностях, с которыми столкнулся. Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
Published 12/15/19
Продолжение записи с Валентином Удальцовым об опыте работы с SymfonyCloud, об архитектуре надёжной доставки сообщений и об инструментах статического анализа PHP кода. - SymfonyCloud для хобби-проекта https://symfony.com/cloud/ - Разработка через локальный сервер SymfonyCloud - Надёжность SymfonyCloud - Про надёжную доставку сообщений, комбинируя транзакции в СУБД и внешний брокер (RabbitMQ) - Блог: http://udidahan.com/?blog=true - Видео: https://vimeo.com/111998645 - Очереди на СУБД vs...
Published 12/06/19
В этом выпуске Валентин Удальцов расскажет про SymfonyCon 2019, где он выступал как докладчик, а также активный участник Hack Day! - Как прошел SymfonyCon 2019, организация и впечатления - Как принять участие в разработке Symfony и чем это полезно? - Результаты Hack Day, свежие Pull Requests - Deprecate RouteCollectionBuilder - Обработка событий предметной области (Domain Events) и компонента Messenger - Развитие компоненты Mailer - Переименование некоторых терминов на пути к Symfony...
Published 12/02/19
Это шестой выпуск подкаста из серии по DDD. Материалы подготовлены Антоном Кучеровым, разработчиком из Percona, по знаменитой книге Эрика Эванса Domain-Drived Design и доступны в текстовом виде в его телеграм канале dependency hell. Сегодня будет краткий пересказ главы про парадигмы моделирования и многоуровневую архитектуру. - https://t.me/dependencyhell Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с...
Published 09/27/19
Это шестой выпуск подкаста из серии по DDD. Материалы подготовлены Антоном Кучеровым, разработчиком из Percona, по знаменитой книге Эрика Эванса Domain-Drived Design и доступны в текстовом виде в его телеграм канале dependency hell. В последних двух выпусках мы прошлись по сущностям (Entity) и объектам-значениям (Value Objects). Пришло время поговорить про службы (Services) и модули (Modules). - https://t.me/dependencyhell Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps....
Published 09/25/19
Это пятый выпуск подкаста из серии по DDD. Материалы подготовлены Антоном Кучеровым, разработчиком из Percona, по знаменитой книге Эрика Эванса Domain-Drived Design и доступны в текстовом виде в его телеграм канале dependency hell. - https://t.me/dependencyhell В прошлом выпуске мы начали изучать важные аспекты выражения модели предметной области в виде программного кода и подробно поговорили про сущности (Entity). Сегодня поговорим про Объекты-значения (Value-Objects). Пятиминутка PHP -...
Published 09/19/19
В этом выпуске Drupal-евангелист Александ Дубовской расскажет о современном положении дел в популярной CMS системе Drupal • Версионирование Drupal и обратная совместимость • Поддерживаемые версии PHP • Центральный репозиторий модулей и работа через Composer • История перехода на Symfony компоненты • Какие компоненты Symfony сейчас используются и что это даёт • Continues Integration и стандарты кодирования • Инструменты деплоя и миграций • REST API на Drupal • Headless Drupal, GraphQL, Gatsby...
Published 09/12/19
Это четвёртый выпуск подкаста из серии по DDD. Материалы подготовлены Антоном Кучеровым, разработчиком из Percona, по знаменитой книге Эрика Эванса Domain-Drived Design и доступны в текстовом виде в его телеграм канале dependency hell. - https://t.me/dependencyhell В первых трёх выпусках мы обсуждали модель предметной области и её важность для архитектуры сложного ПО, обсудили документацию, обмен знаниями и фундаментальное значение коммуникаций. Кратко пересказали главу про изоляцию модели....
Published 09/05/19
Поговорим про конфигурацию и переменные окружения. - Как можно конфигурировать PHP приложение - Где хранить секреты и настройки, отличающиеся в разных окружениях (dev vs staging vs prod) - Что такое переменные окружения? - Проблемы с переменными окружения в PHP проектах - Зачем нужны .env файлы? - .env файлы в Laravel и Symfony - Выводы Полезные ссылки по теме: - https://mattallan.me/posts/how-php-environment-variables-actually-work/ - https://phpprofi.ru/blogs/post/72 -...
Published 08/30/19
На прошедшем недавно фестивале TechTrain в Санкт-Петерурге записал подкаст о современном состоянии дел в WordPress с ребятами из местного комьюнити "WordPress в Санкт-Петербурге". - Какие версии PHP сейчас используются, какие минимальные требования? - Есть ли composer в мире WordPress? - Как распространяются плагины? Бесплатные и платные магазины - Использование WordPress как бэкенда c REST API - Архитектура «всё есть пост» - Есть ли тренд на Single Page (интерфейс целиком на JavaScript)? -...
Published 08/29/19