Я заебался со всеми этими раздутыми модными php-фреймворки, которые разбухли настолько, что уже не вписываются в рамки обычного виртуального хостинга.
Каждый, сука, каждый фреймворк требует УСТАНОВКИ! Приходится, блядь, не только выполнять в терминале загадочные манипуляции, но и править конфигурационные файлы сервера (доступ к которым обычно ограничен) потому что без настройки rewrite engine, все ссылки будут омерзительно корявыми.
Следующая уродская вещь, которая обязательно встроена в каждый фреймворк - это сраный "роутер". Ссылки вида
example.com/index.php/controller/action/param
(гдеaction
это метод классаcontroller
внутри отдельного файла) обычно создаются говнокодерами, которые считают что говнокод обёрнутый в несколько обёрток, перестаёт быть говнокодом.В большинстве случаев даже небольшой сайт, написанный на фреймворке, представляет собой безумно-избыточную мешанину абстракций.
Я уверен, что в PHP сейчас достаточно мощи, чтобы писать код без использования костылей в виде фреймворков.
Поэтому вот Eleanor PHP Library, которая не учит как правильно кодить, но берет на себя некоторую грязную работу:
- Установка не требуется: просто скачай, интегрируй и делай что хочешь.
- Основные инструменты уже включены в комплект: шаблонизатор, кэш-машины, драйвер MySQL, поддержка локализации и другие функции доступны сразу из коробки.
- Логирование ошибок содержит лог-файлы организованными (ошибки группируются, а старые логи архивируются).
- Поддерживается отложенное создание объектов, когда, например, соединение с сервером MySQL не устанавливается до тех пока, пока в нём нет необходимости.
- Доступна гармоничная интеграция сторонних классов / интерфейсов / трейтов / перечислений
Ключевая особенность: библиотека чертовски легкая и читабельная. Без головоломок под капотом.
Библиотека работает на PHP 8.4 и выше. Любители composer могут установить библиотеку командой:
composer require sunvas/eleanor-php-library