Laravel & PHP Deep — фреймворки и пакеты

<b>PHP-проект живёт дольше кода: 5 привычек, которые экономят релизы и нервы</b>

<b>PHP-проект живёт дольше кода: 5 привычек, которые экономят релизы и нервы</b>

В PHP чаще ломается не синтаксис, а дисциплина вокруг него. Один и тот же проект может быть быстрым и предсказуемым — или превращаться в набор «чуть-чуть правок», где каждый деплой лотерея.

— Держите зависимости через Composer и фиксируйте версии там, где это важно. `<code>^</code>` удобно, но не для всего подряд: критичные пакеты лучше обновлять осознанно, а не «по факту сломалось».

— Любая бизнес-логика, которая живёт дольше одной функции, должна быть проверяема тестом. Не обязательно покрывать всё, но инварианты, деньги, статусы и права доступа — отдельно.

— Не смешивайте запросы к БД, форматирование ответа и сайд-эффекты в одном месте. Когда в контроллере всё сразу, отладка превращается в археологию.

— Логи нужны не для красоты. Если ошибка воспроизводится только на бою, в логах должны быть контекст, идентификатор запроса и точка входа, а не просто «Something went wrong».

— Производительность начинается не с Octane, а с количества запросов, тяжёлых коллекций и случайных `N+1`. Сначала уберите лишнее, потом ускоряйте движок.

Хороший PHP-проект — это не тот, где «всё работает», а тот, где понятно, <i>почему</i> работает и где сломается первым.


Чтобы быть в курсе рынка — подпишись на @affcareers_tbilisi
Этот пост опубликован в Telegram-канале Laravel & PHP Deep — фреймворки и пакеты. Подписаться можно по ссылке: @laravel_php_deep.
start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @dumay. Быстрый тест: $20 за канал, $1000 за пакет по сети.