«Чистый PHP» часто понимают неправильно. Это не обязательно хаотичный код в одном файле. При грамотной структуре PHP без крупного фреймворка может быть быстрым, компактным и удобным решением для проекта с чёткими границами.
Когда чистый PHP уместен
Небольшой корпоративный сайт, посадочная страница с формой, внутренний инструмент или интеграционный шлюз не всегда требуют десятков библиотек. Если сценариев немного, роли просты, а команда понимает будущий объём, минимальная архитектура сокращает время запуска и потребление ресурсов.
Такой подход особенно полезен на стандартном хостинге, где важны совместимость и предсказуемость. У проекта меньше зависимостей, обновление проще, а выполнение запроса начинается без тяжёлой загрузки лишних компонентов.
«Без фреймворка» не означает «без структуры»
Мы всё равно разделяем конфигурацию, работу с данными, бизнес-логику, представления и маршруты. Общие операции оформляются в функции или сервисы, настройки не смешиваются с HTML, а ошибки не показывают пользователю внутренние данные. Такая дисциплина позволяет развивать проект без копирования логики между страницами.
Безопасность обязательна
Пароли должны сохраняться через password_hash и проверяться через password_verify. Запросы к базе выполняются подготовленными выражениями. Изменяющие действия защищаются CSRF-токеном, сессии получают безопасные параметры, а права проверяются на сервере для каждого закрытого действия.
Входные данные валидируются по смыслу: email должен быть адресом, идентификатор — допустимым числом, сумма — корректной валютной величиной. Вывод экранируется, загрузки ограничиваются по типу и размеру. Эти правила важнее выбора конкретного фреймворка.
Где заканчивается преимущество простоты
Когда появляются десятки сущностей, сложные роли, очереди, API, несколько разработчиков и большой набор тестов, самостоятельная реализация инфраструктуры начинает стоить дороже. В этот момент Laravel или другой зрелый фреймворк обычно даёт больше пользы: единые соглашения, готовые компоненты и понятный путь расширения.
Поэтому выбор нельзя делать по лозунгу «фреймворк всегда лучше» или «чистый PHP быстрее». Важны объём продукта, срок жизни, команда, требования безопасности и план развития.
Наш подход
StarWeb использует чистый PHP там, где он делает систему прозрачнее и экономичнее. Мы заранее определяем границы, документируем важные решения и оставляем возможность миграции. Клиент получает не техническую моду, а решение, соответствующее задаче.
