gram news
PHP.today channel avatar

PHP.today

@phptoday

Самые свежие новости из мира PHP. Обновленные стандарты. Лучшие практики с примерами кода. Как писать чистый, читаемый и понятный код. Чат тут https://t.me/all_it_ru

ProjectsRUProgramming

3,200subscribers

Open the Channel

Latest posts

  • PHP.today

    25 Feb, 19:36

    Symfony Init — генератор стартового Symfony-проекта. Удобный способ быстро собрать базовую конфигурацию (версия PHP, сервер, БД/кэш, популярные пакеты) и сразу получить готовый проект под Docker.HA-кластер MySQL с Keepalived + Orchestrator. Пошаговый разбор, как организовать отказоустойчивость с VIP и автоматическим промоушеном реплики, включая важные нюансы про split-brain и semi-sync.Fastpath-блокировки и PostgreSQL 18. Объяснение причины ожиданий LWLock:LockManager и того, как изменения в PG18 уменьшают конкуренцию на блокировках при сложных схемах и большом числе индексов.
  • PHP.today

    23 Feb, 23:51

    Я поймал себя на мысли, что мы часто описываем «схему данных» сразу в трёх местах (DTO/validator/OpenAPI), а потом героически синхронизируем. Тут предлагают отдельный DSL под контракты данных — language-agnostic и без привязки к протоколу. Даже если не брать инструмент целиком, идеи про единый источник правды для схем можно утащить в любой PHP-проект. Scedel: DSL для описания схем данныхЕсли у вас PHP-приложение всё ещё живёт на MySQL 5.7 «потому что работает», вот очень приземлённый способ перестать спорить на уровне веры и посмотреть на разницу с 8.0 через реальные нагрузки и метрики. Мне особенно нравится, когда сравнение не «в вакууме на бенчмарке», а с оговорками, где обновление реально даст профит, а где — только головную боль. MySQL 5.7 vs 8.0 в Yandex Cloud: что изменилось на практикеТема не «про PHP напрямую», но для бэкендера около PHP полезная: что будет, если внутрь
    1,40031Open in Telegram
  • PHP.today

    21 Feb, 05:45

    Я присмотрелся к схеме «Laravel в проде», где Traefik стоит на входе, а внутри крутится FrankenPHP (и да, это уже не «классический PHP на каждый запрос»). Идея простая: разнести web/воркеры, нормально завернуть всё в Docker Compose, добавить healthcheck’и — и получить инфраструктуру, которую не стыдно показывать SRE. Вот тут разбор со схемой и практическими деталями: Архитектура Laravel для продакшена: Traefik + FrankenPHPПонравился кейс «RAG на PHP», потому что он без магии: как быстро собрать внутреннюю базу знаний, где PHP (Symfony) не просто «вяжет шаблоны», а реально участвует в пайплайне поиска. Автор показывает, как жить с чанкингом, гибридным поиском в Qdrant и что делать, чтобы MVP не развалился на первом же “а давайте ещё вот этот тип документов”. Забираю как готовый маршрут “сегодня вечером поднять прототип”: RAG на PHP + Qdrant: быстрый MVP для внутренней базы знанийЯ зал
  • PHP.today

    17 Feb, 07:07

    1. DDD и CQRS на PHP без Symfony — автор собрал «лёгкий стек» из трёх пакетов (DI-контейнер, DataMapper поверх PDO и PSR-15 роутер) и показал, как на этом реально поднять DDD-приложение без вечной боли «домен отдельно, Doctrine-энтити отдельно». Мне особенно зашло, что упор не на «ИИ написал код», а на то, где проходит граница ответственности: архитектуру всё равно держишь в голове ты, а ИИ может очень быстро закрыть имплементацию и тесты. DDD и CQRS на PHP без Symfony: собираем легковесный стек с помощью ИИ 2. Production-ready роутер за один вечер: PSR-15, атрибуты, middleware pipeline, кеш под OPcache, типизация и PHPStan level 9 — и всё это не как «пет-проект на выходные», а как библиотека, которую реально не стыдно тащить в проект (и даже публиковать). Полезно почитать хотя бы ради разборов edge-cases и того, как автор заставлял ИИ не просто генерить код, а проходить
  • PHP.today

    13 Feb, 18:35

    Я снова поймал себя на том, что «оптимизация PHP» для многих всё ещё = «поставь Nginx и помолись». Тут ребята сравнили WordPress на OpenLiteSpeed против классического LEMP на реальных нагрузках (RPS/latency/TTFB/CPU/RAM) — отличный материал, чтобы спорить не вкусом, а цифрами: WordPress с OpenLiteSpeed vs классический LEMP: реальные бенчмаркиЕсли у вас microservice/database-per-service, то «дайте мне просто побольше железа» очень быстро превращается в дорогую привычку. Понравилось, что автор раскладывает sizing PostgreSQL по шагам (диск/RAM/CPU + базовые параметры на старте), чтобы потом не выяснять, что вы год платили за воздух: Считаем ресурсы под PostgreSQLМини-напоминалка из серии «казалось бы, очевидно, но…»: как в PHP корректно понять, определена ли переменная, и не попасться на классическую ловушку isset() с null (плюс зачем это внезапно важно, когда к проекту прикручен
  • PHP.today

    6 Feb, 07:04

    Yii3 наконец-то официально зарелизили — после долгой разработки это прям событие для всего PHP-мира. Я бы хотя бы пробежался по ключевым изменениям и архитектурным решениям, чтобы понимать, куда движется экосистема и что можно будет брать в новые проекты: Yii3. Официальный релизВ PHP 8.4 подъехали property hooks — и это тот редкий случай, когда «синтаксический сахар» реально убирает мусор из кода. По сути, встроенные get/set на уровне свойства: меньше бойлерплейта, меньше шансов на рассинхрон логики, и читать классы становится приятнее: Хуки свойств в PHP: геттеры и сеттеры не нужныМеня зацепила идея «ускорить Composer в разы» — автор рассказывает, как подошёл к установке зависимостей с другой стороны и попробовал вынести узкое место из PHP-рантайма. Даже если не ставить это в прод, полезно понять, где реально тратится время в dependency management и какие оптимизации дают самый
    2,510941Open in Telegram
  • PHP.today

    29 Nov 2025, 06:58

    2,680video21Open in Telegram
  • PHP.today

    28 Nov 2025, 06:22

    Как и в прошлый раз, развгрываем проходку на конфу.Нужно: 1. Быть подписанным на @phptoday 2. Заполнить свой тг ник в формуhttps://docs.google.com/forms/d/e/1FAIpQLSc69NJHYU0IMflQWeN5d_Q_vpV6ORbFyZoSIuCfj6oXCjo1GA/viewform?usp=publish-editorРозыгрыш через 24 часа.
    Google DocsРозыгрыш проходки на Podlodka PHP Crew
    2,6101111Open in Telegram
  • PHP.today

    28 Nov 2025, 06:19

    Когда проекты растут, а требований становится больше, скорость разработки начинает упираться не в язык или фреймворки, а в процессы, инструменты и организацию работы.С 1 по 5 декабря конференция Podlodka PHP Crew собирает сезон о том, как разгонять PHP-разработку без стресса и перегрузов.📌 В программу вошли новые доклады:🧩 Тесты для ускорения — Александр Макаров (Twindo): о роли тестирования в скорости разработки, какие виды тестов действительно дают ускорение, и как распределить ответственность между разработчиками, QA и LLM.📄 Контракты пишем — код генерим — Александр Забанов (Вебпрактик): contract-first подход, который снижает количество ошибок и делает интеграции предсказуемыми.🧱 Платформа как LEGO — Антон Комарев (BelkaCar): как собрать внутреннюю платформу для разработчиков из готовых «кубиков» и убрать хаос внутренних тулов.🎛 Фича-флаги — Сергей Волошин
    Image from a post by PHP.todayImage from a post by PHP.today
  • PHP.today

    2 Oct 2024, 23:48

    А также у меня есть одна бесплатная проходка на конференцию. Так как конфа уже идет - мы разыграем ее в самое ближайшее время. Условия 1. Быть подписанным на @phptoday 2. Заполнить свой телеграм ник тут в гугл-форме: https://tinyurl.com/phptoday-podlodka
    4,300file31Open in Telegram
  • PHP.today

    2 Oct 2024, 15:42

    А также у меня есть одна бесплатная проходка на конференцию.Так как конфа уже идет - мы разыграем ее в самое ближайшее время.Условия 1. Быть подписанным на @phptoday 2. Заполнить свой телеграм ник тут в гугл-форме: https://tinyurl.com/phptoday-podlodka-2024Через несколько часов мы разыграем бесплатную проходку между всеми кто успел.
    Google DocsРозыгрыш проходки на Podlodka Crew
  • PHP.today

    2 Oct 2024, 15:33

    Podlodka PHP Crew — это серия онлайн-конференций для php-разработчиков с упором на практическую пользу.Сессии проходят в удобное время утром и вечером, так что можно участвовать без отрыва от работы или отдыха.Уже 30 сентября стартовал новый сезон, где обсуждают архитектуру:- Как документировать сложные системы по модели C4, разберемся с Кириллом Сурогатовым (Oxagile);- Как выбрать между RabbitMQ и Kafka для обработки большого количества сообщений, обсудим на конкретных кейсах с Михаилом Камориным (Skyeng);- Лайвкодинг по Temporal — Алексей Гагарин, Павел Бучнев (Spiral Scout) наглядно покажут, как этот инструмент упрощает жизнь разработчикам;- Как ускорить работу PHP-монолита с RoadRunner, поделится Владимир Плахотников (Yclients).Каждый доклад — это готовое решение, которое можно внедрить в свой проект. Билеты и подробности на сайте: https://podlodka.io/phpcrew
    Image from a post by PHP.todayImage from a post by PHP.today
  • PHP.today

    13 Jun 2024, 13:55

    Получи оффер в Lamoda Tech за два дняПриходи на Weekend Offer 22-23 июня для PHP/Go-разработчиков! Открыли регистрацию и уже ждем ваши отклики 😎 Ищем тех, у кого есть опыт разработки на PHP и желание писать на Go.Эти два языка идут в компании рука об руку: мы поддерживаем часть сервисов на PHP, а новые пишем на Go.Нет знания Golang? Научим! Для этого проводим двухнедельный онбординг, который позволяет написать собственный сервис с нуля. Для поддержания профессиональной экспертизы есть отдельные PHP- и Go-сообщества, которые активно друг с другом взаимодействуют.Стало интересно? Тогда подавай заявку до 20 июня и узнай больше подробностей по ссылке.
    Image from a post by PHP.todayImage from a post by PHP.today
    4,160211Open in Telegram
  • PHP.today

    21 Apr 2024, 03:19

    Привет! На связи Podlodka Crew, организатор IT-мероприятий по разным технологиям и языкам. Уже 22 апреля мы запускаем четвертый сезон конференции по PHP. Тема — практика работы с базами данных. И практики будет реально много. Ведь никакая теория не сравнится с возможностью увидеть применение инструментов и технологий в реальности при решении рабочих задач.Продолжаем знакомить вас со спикерами! Ребята поделятся кейсами и научат внедрять услышанное в собственные проекты: ⭐Олег Мифле из VK расскажет, какие бывают уровни изоляции транзакций, зачем они нужны и как устроены. Разберёт аномалии, влияющие на консистентность базы, и способы с ними справиться.⭐Ильяс Салихов из RetailCRM раскроет тонкости работы с PostgreSQL, в том числе поговорим про индексы и типы данных. Объяснит нюансы миграции схемы в масштабе, рассмотрит батчинг-операции.⭐Дмитрий Вагин из Wildberries тоже затронет тему
    Image from a post by PHP.todayImage from a post by PHP.today
  • PHP.today

    25 Jan 2024, 18:43

    Новая статья на хабре о перезапуске устаревшего портала на PHP Много технических подробностей, схемы архитектуры и общие рассуждения о том, что делать с устаревшими проектами, чтобы они продолжали жить и развиваться.https://habr.com/ru/articles/787958/
    ХабрПо локоть в легаси: пошагово перезапускаем устаревший портал на PHPPHP — один из самых популярных языков веб-разработки уже около 20 лет, а самому языку скоро стукнет 30. За это время на нем написали огромное количество больших и маленьких проектов. Некоторые сайты,...
    5,03010Open in Telegram
  • PHP.today

    2 Jan 2024, 19:35

    А для тех кто пишет API на Symfony - как можно суперудобно прикрутить сваггер, без добавления дублирующих всё и вся аннотаций к каждому методу (да еще и не сломав старую реализацию, если она у вас уже есть)https://habr.com/ru/articles/775056/
    ХабрТипичный Swagger без гмоКто из нас не был одурманен сказками про свагер? Мол, добавь эту волшебную штуку — да заживешь! Но плата за магию — зеленое болото нотаций. А нельзя ли обойтись только типизацией самого php? (Спойлер:...
    5,69071Open in Telegram
  • PHP.today

    2 Jan 2024, 19:33

    Залез почитать что новенького на Плюке, и обнаружил отличного автора!Парень (скорее всего, но может и девушка) ворвался на Хабр в ноябре этого года, и уже настрочил целых две оччень полезных статьи!То, что точно подойдет для всех - кастомизация шторма (с новым дизайном) для большего удобства - https://habr.com/ru/articles/784256/
    ХабрРазборка в ШтормеPhpStorm — лучшая IDE. Но не все дефолтные настройки могут подходить. Особенно в новом UI. Что и почему можно поменять? Сейчас расскажу. TL;DR Чтобы не было завышенных...
    4,730611Open in Telegram
  • PHP.today

    21 Jul 2023, 16:56

    Я помню, как работал с большим массивом данных, и очень удивился когда обнаружил, насколько отличается потребление памяти ассоциативного и классического массивов. Даже пришлось нагородить свой велосипед, чтоб работать с 10 миллионами строк из базы не втыкая еще пару планок оперативы (разница была в районе - ассоциативный 8 гигов, классический - 300 мегабайт).А тут очень наглядно показано, какие нюансы работы с памятью возникают при работе с массивамиhttps://habr.com/ru/articles/746868/
    6,7804231Open in Telegram
  • PHP.today

    26 May 2023, 14:42

    Вы еще не пользуетесь rector? Тогда мы идем к вам!Способ уменьшения боли при рефакторинге для обновления (да и не только, там тысячи сценариев для анализа и исправления кода).Подробности тут https://habr.com/ru/companies/oleg-bunin/articles/720216/
    6,4103910Open in Telegram
  • PHP.today

    22 Feb 2023, 07:25

    Написал для вас "Шпаргалку по JavaScript для всех бэкэндеров". Она для тех, кому иногда приходится сталкиваться с JS, но настолько редко, что основные тонкости языка очень быстро выветриваются из головы.#js #frontend #шпаргалкаhttps://vc.ru/dev/612832-shpargalka-po-javascript-dlya-vseh-bekenderov
    vc.ruШпаргалка по JavaScript для всех бэкэндеров — Разработка на vc.ruЧасто встречаю странное пренебрежение, а иногда даже и отвращение со стороны backend разработчиков к JavaScript.
    6,98077Open in Telegram