Сегодня использование чистого языка программирования без подключения фреймворков и библиотек встречается крайне редко: на разработку приложения или веб-сайта с нуля затрачивалось бы слишком много времени и сил. Нет никакой необходимости заново изобретать колесо и прописывать функции, которые создавались уже тысячи раз. Цель фреймворка – предоставить вам базовую инфраструктуру для более эффективной разработки проектов.
Для каждой поставленной задачи можно найти десятки решений, грамотно собранных в один пакет. Представляем обновленную версию нашего старого списка лучших актуальных библиотек PHP для решения различных задач. К каждой позиции есть ссылка на репозиторий GitHub с открытым исходным кодом.
Решения для маршрутизации приложений
AuraRouter– многофункциональная библиотека маршрутизации;
FastRoute – набор методов для скоростноймаршрутизации;
Aura.Auth– обеспечивает функциональность аутентификации и отслеживание сеансов с использованием различных адаптеров;
Opauth– фреймворк аутентификации с несколькими провайдерами;
Sentinel Social– библиотека для аутентификации в социальных сетях;
Sentinel– независимая от фреймворка библиотека аутентификации и авторизации;
PHPGangsta/GoogleAuthenticator – у этой библиотеки есть не только мощное название, но и развитая функциональность: с ней вы сможете реализовать двухфакторную аутентификацию через Google.
Библиотеки для работы с разметкой
Cebe/Markdown – быстрый и расширяемый парсер Markdown;
BitExpert/disco – контейнер на PHP, совместимый со стандартом PSR-11;
Malukenho/PsyGit – кому-то может понравиться эта библиотека, которая позволяет работать с Git через PHP;
Wapmorgan/Morphos – библиотека для тех, кто следит за грамотностью, ее основные функции: правильное склонение имен существительных, географических названий и количественных числительных;
Filp/whoops – библиотека для красивого вывода ошибок в браузере – другими словами, whoops.
***
Рейтинг фреймворков – понятие относительное. Преимущество той или иной библиотеки заключается совсем не цифрах, а в обычном удобстве. Используйте их для решения своих повседневных задач или, по мере необходимости, для каждого отдельного случая. Этот список составлен, исходя из статистики Github, как самого крупного ресурса для хостинга открытых ИТ-проектов, статистики использования, а также преимуществ и недостатков, выделенных программистами на различных форумах.
Если вы не увидели в нашем списке своих любимых библиотек PHP, пожалуйста, не стесняйтесь рекомендовать их в комментариях. Нам важно ваше мнение.