ТОП-55 библиотек для языка программирования PHP

0
292
views

Представляем вашему вниманию актуальный список лучших библиотек для PHP, опубликованный сайтом proglib.io. Все эти библиотеки доступны на GitHub.

Photo by Ben on Unsplash

Сегодня использование чистого языка программирования без подключения фреймворков и библиотек встречается крайне редко: на разработку приложения или веб-сайта с нуля затрачивалось бы слишком много времени и сил. Нет никакой необходимости заново изобретать колесо и прописывать функции, которые создавались уже тысячи раз. Цель фреймворка – предоставить вам базовую инфраструктуру для более эффективной разработки проектов.

Для каждой поставленной задачи можно найти десятки решений, грамотно собранных в один пакет. В этой статье вы найдете список лучших актуальных библиотек PHP для решения различных задач. К каждой позиции есть ссылка на репозиторий GitHub с открытым исходным кодом.

Решения для маршрутизации приложений

  1. AuraRouter – многофункциональная библиотека маршрутизации;
  2. FastRoute – набор методов для скоростной маршрутизации;
  3. Klein/Klein – удобный маршрутизатор;
  4. C9s/Pux – очередная библиотека, используемая для настройки маршрутизации.

Кое-что для проверки адресов электронной почты

  1. Fgribreau/mailchecker – эта библиотека для тех, кто не уверен, существует ли на самом деле введенный пользователем электронный адрес;
  2. Egulias/EmailValidator – еще один репозиторий с готовыми решениями для проверки электронных адресов в PHP.

Решения для создания шаблонов

  1. Arnault-rb/MtHaml – тут прописаны инструменты для реализации шаблонов HAML в PHP;
  2. Bobthecow/Mustаche – инструменты для реализации шаблонов с использованием фигурных скобок на PHP;
  3. Plates – стандартная PHP-библиотека с множеством шаблонов.

HTTP и как с ним работать

  1. Kriswallsith/Buzz – неплохой клиент HTTP;
  2. PHP/VCR – библиотека для записи и воспроизведения HTTP-запросов;
  3. Rmccue/Requests – хорошая и в то же время не очень сложная библиотека HTTP;
  4. Guzzle/Guzzle – про этот клиент HTTP должны были слышать все, а если нет, беритесь за изучение;
  5. Swiftmailer/Swiftmailer – почтовый клиент для отправки сообщений.

Все для парсинга сайтов

  1. Imangazaliev/Didom – очень быстрый парсер и HTML-scrapper;
  2. Oscarotero/Embed – хорошее решение для извлечения любой информации с веб- страницы;
  3. Friensofphp/Goutte – простой web-scrapper;
  4. Symfony/Panther – библиотека тестирования браузера для PHP и Symfony;
  5. Mvdbos/Php-Spider – настраиваемый и расширяемый PHP-парсер.

Когда нужно разобрать URL

  1. Jeremykendall/PHP-DomainParser – библиотека для парсинга суффиксов домена;
  2. Jwage/Purl – библиотека для работы с URL;
  3. Sabre-io/Uri – функциональная библиотека для взаимодействия с URL;
  4. Uri – еще одна библиотека для работы с URL.

Несколько решений для работы с изображениями

  1. Thephpleague/ColorExtractor – если надо извлечь цвет из изображения, эта библиотека определенно для вас;
  2. Thephpleague/Glide – набор решений для обработки img по запросу;
  3. Jenssegers/ImageHash – библиотека для создания хэша изображений;
  4. Psliwa/ImageOptimizer – все необходимое для оптимизации изображения;
  5. Intervention/Image – если нужно обработать картинку, вам сюда.

Инструменты для работы с паролями

  1. Timoh6/GenPhrase – генерируем безопасные случайные парольные фразы;
  2. Ircmaxell/Password_compact – работа с совместимостью новых функций паролей PHP 5.5;
  3. Hackzilla/Password-Generator – полезное решение для генерации случайных паролей;
  4. Ircmaxell/PHPPasswordlib – еще одно решение для работы с генерацией и проверкой паролей.

Библиотеки для управления качеством кода и форматированием

  1. PHP CodeSniffer – библиотека, которая обнаруживает нарушения стандартов кода PHP, CSS и JS;
  2. PHP CS Fixer – библиотека для исправления стандартов кодирования;
  3. PHP Mess Detector – библиотека, которая сканирует код на наличие ошибок, неоптимальных решений, неиспользуемых параметров и многого другого.

Инструменты для построения навигационных структур

  1. KnpMenu – библиотека меню;
  2. Menu – гибкая библиотека меню с понятным интерфейсом.

Библиотеки для работы с датой и временем

  1. CalendR – библиотека управления календарем;
  2. Carbon – простое расширение API DateTime;
  3. Yasumi – библиотека, которая поможет вам рассчитать даты и названия праздников.

Библиотеки и приложения для приема платежей и интернет-магазинов

  1. Money – реализация денежного шаблона Фаулера на PHP;
  2. Brick/Money – финансовая библиотека для PHP с поддержкой контекстов, округления сумм и конвертации валют;
  3. OmniPay – независимая от платформы библиотека для обработки платежей с несколькими шлюзами;
  4. Swap – библиотека курсов валют.
Photo by CardMapr on Unsplash

Библиотеки для аутентификации и авторизации

  1. Aura.Auth – обеспечивает функциональность аутентификации и отслеживание сеансов с использованием различных адаптеров;
  2. Opauth – фреймворк аутентификации с несколькими провайдерами;
  3. Sentinel Social – библиотека для аутентификации в социальных сетях;
  4. Sentinel – независимая от фреймворка библиотека аутентификации и авторизации;
  5. PHPGangsta/GoogleAuthenticator – у этой библиотеки есть не только мощное название, но и развитая функциональность: с ней вы сможете реализовать двухфакторную аутентификацию через Google.

Библиотеки для работы с разметкой

  1. Cebe/Markdown – быстрый и расширяемый парсер Markdown;
  2. Decoda – легкая библиотека парсера разметки;
  3. Emoji – библиотека, преобразующая символы и имена Unicode в изображения смайликов;
  4. HTML в Markdown – преобразует HTML в Markdown;
  5. HTML5 PHP – библиотека парсера и сериализатора HTML5;
  6. PHP Markdown – парсер Markdown.

Полезные библиотеки, не вошедшие в топ

  1. BitExpert/disco – контейнер на PHP, совместимый со стандартом PSR-11;
  2. Malukenho/PsyGit – кому-то может понравиться эта библиотека, которая позволяет работать с Git через PHP;
  3. Wapmorgan/Morphos – библиотека для тех, кто следит за грамотностью, ее основные функции: правильное склонение имен существительных, географических названий и количественных числительных;
  4. PHPOffice/PhpSpreadsheet – библиотека для работы с таблицами Excel;
  5. Mjaschen/phpgeo – библиотека для работы с географическими координатами;
  6. Seldaek/monolog – библиотека для логирования;
  7. Filp/whoops – библиотека для красивого вывода ошибок в браузере – другими словами, whoops.

***

Рейтинг фреймворков – понятие относительное. Преимущество той или иной библиотеки заключается совсем не цифрах, а в обычном удобстве. Используйте их для решения своих повседневных задач или, по мере необходимости, для каждого отдельного случая.

Этот список составлен, исходя из статистики GitHub, как самого крупного ресурса для хостинга открытых ИТ-проектов, статистики использования, а также преимуществ и недостатков, выделенных программистами на различных форумах.

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here