Статьи

Symfony JSON-RPC API Bundle три года спустя: что боевая эксплуатация сделала с кодом

Symfony JSON-RPC API Bundle три года спустя: что боевая эксплуатация сделала с кодом

В августе 2023-го я писал на Хабре про свой бандл для JSON-RPC API на Symfony — «Symfony Json RPC API Bundle — простое API со всем необходимым» , а здесь в блоге выходил свой разбор: «Symfony JSON-RPC API Bundle: своё API за 3 класса» . Тогда это был компактный инструмент: три класса на метод…

Nginx + PHP-FPM для production

Nginx + PHP-FPM для production

Коротко: боевая связка PHP — Nginx как фронт и PHP-FPM по FastCGI через unix-сокет; Nginx отдаёт статику, FPM держит пул воркеров. Боевая связка для PHP-сайта — это Nginx как фронт и PHP-FPM как процесс-менеджер интерпретатора, общающиеся по FastCGI через unix-сокет. Nginx отдаёт статику и…

Быстрый дебаг с Xdebug: настройка и приёмы

Быстрый дебаг с Xdebug: настройка и приёмы

Коротко: Xdebug — пошаговый отладчик PHP вместо var_dump: breakpoint, просмотр переменных и стека; настраивается за 10 минут, в т.ч. в Docker. Если вы всё ещё отлаживаете PHP через var_dump(); die(); — Xdebug сэкономит вам часы. Это пошаговый отладчик: ставите breakpoint, останавливаете выполнение…

Структуры и интерфейсы в Go vs ООП в PHP

Структуры и интерфейсы в Go vs ООП в PHP

Коротко: в Go нет классов и наследования: данные — структуры, поведение — методы, контракты — интерфейсы (реализуются неявно); композиция вместо иерархий. Коротко: в Go нет классов и наследования. Данные описываются структурами , поведение — методами , а контракты — интерфейсами , причём интерфейсы…

Go для PHP-разработчика: с чего начать и чем отличается

Go для PHP-разработчика: с чего начать и чем отличается

Коротко: Go — компилируемый язык со статической типизацией, горутинами и одним бинарником; синтаксически проще PHP, но заставляет иначе думать об ошибках и параллелизме. Если вы пишете на PHP и присматриваетесь к Go, короткий ответ такой: Go — компилируемый язык со статической типизацией…

Нужна разработка или консультация?

Опишите задачу — отвечу и предложу формат работы.

Обсудить задачу