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