Denver 83 11 февраля 2021

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

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

Для каждой поставленной задачи можно найти десятки решений, грамотно собранных в один пакет. Представляем обновленную версию нашего старого списка лучших актуальных библиотек 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 библиотека курсов валют.

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

  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, как самого крупного ресурса для хостинга открытых ИТ-проектов, статистики использования, а также преимуществ и недостатков, выделенных программистами на различных форумах.

Если вы не увидели в нашем списке своих любимых библиотек PHP, пожалуйста, не стесняйтесь рекомендовать их в комментариях. Нам важно ваше мнение.

Источники

МЕРОПРИЯТИЯ

Комментарии 0

ВАКАНСИИ

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ

Microsoft