Hacker News Digest

Тег: #laravel

Постов: 2

The Rise of Hybrid PHP: Blending PHP with Go and Rust (yekdeveloper.com)

Гибридный PHP: PHP + Go и Rust

Раньше у нас был монолит на PHP 8.3 («мама») и несколько микросервисов на Go («дети»). Такой стек давал скорость там, где нужно, и скорость разработки везде остальном.

По правилу 80/20 20 % эндпоинтов приносят 80 % нагрузки. Раньше мы выносили их в Go-сервисы, но это усложняло инфраструктуру. Теперь можно оставить логику в монолите и всё равно получить высокую производительность.

Новые инструменты

  • FFI – вызов C-кода прямо из PHP.
  • Расширения на Rust – безопасный и быстрый код без C.
  • FrankenPHP – worker-режим до 4× быстрее; теперь можно писать расширения на Go и вызывать их из PHP.

Зачем не переписать всё на Go или Rust?

  • Переписывание дорого и рискованно.
  • PHP отлично справляется с 80 % задач, а критичные 20 % можно ускорить расширениями на Rust/Go.

Итог: современный PHP даёт и скорость разработки, и максимальную производительность там, где это критично.

by avan1 • 30 августа 2025 г. в 19:02 • 115 points

ОригиналHN

#php#go#rust#ffi#frankenphp#laravel#composer#microservices

Комментарии (88)

  • Участники жалуются, что монолитные фреймворки (Spring, Laravel, Phoenix) быстро дают результат, но превращают legacy-код в кошмар при обновлении зависимостей.
  • Обсуждают гибридные схемы «PHP + Rust/Go/C», но предупреждают о росте сложности отладки и найма.
  • Некоторые считают современный PHP (≥8.x) недооценённым и упрекают индустрию в стереотипах 5.x-времён.
  • Упоминаются альтернативные рантаймы (FrankenPHP, RoadRunner, Workerman) и эксперименты с встраиванием PHP в nginx.
  • Пакетный менеджер Composer критикуется как «не тот уровень», ждут «Astral для PHP».

Taylor Otwell: What 14 Years of Laravel Taught Me About Maintainability (maintainable.fm)

  • Простота — главное в долгоживущем коде: понятность и уверенность при изменениях.
  • Программы должны быть «одноразовыми», как Кенни, а не «неубиваемыми», как Терминатор.
  • Laravel начинался как хобби на PHP 5.3 и вырос до 70 человек; Тейлор всё ещё единственный куратор ядра.
  • Первым коммерческим продуктом стал Forge — решение собственной боли.
  • Не ломай обратную совместимость без крайней нужды; «умники» всегда уходят, а их хитрости остаются.
  • Лучшие проекты — те, кто не изобретает велосипеды и следует конвенциям.
  • Споры закрываются сравнением реального кода: «покажи, как будет выглядеть».
  • Фасады остаются популярнее DI, но Laravel постепенно добавляет типы и статический анализ.
  • Культура тестирования изменилась после курса Adam Wathan.
  • Сейчас задача — передать ответственность команде и оставаться интересным.

by robbyrussell • 26 августа 2025 г. в 12:37 • 92 points

ОригиналHN

#laravel#php#symfony#rails#drupal#wordpress#dependency-injection#testing

Комментарии (45)

  • Участники обсуждают, что Laravel учит «не писать код как Laravel»: пример — баг в cache tagging, который просто убрали из документации.
  • Поддержка старых версий Laravel (3–4) описывается как кошмар, требующий полного переписывания, тогда как Rails и Symfony позволяют плавные апгрейды.
  • Сообщества Laravel, Symfony, Drupal и WordPress различаются культурно: Laravel ориентирован на быстрый MVP и продажу продуктов, Symfony — на стандарты и долгосрочную поддержку.
  • Несколько человек жалуются на плохое качество аудио и просят поп-фильтр.