Добавлено:
24.01.2019
Просмотров:
87
Поделиться

Устали искать подходящие инструменты? И не нужно, ведь мы уже собрали 50 топовых библиотек для языка программирования PHP!

Если вы хорошо знаете основы ООП, или же вы только начинающий разработчик, вам не обойтись без уже написанных профессионалами библиотек для разных случаев. В этой подборке мы собрали самые популярные из них.

Библиотеки для парсинга различных файлов и сайтов:

  1. symfony/dotenv – библиотека для парсинга .env файла, где вы можете хранить настройки подключения к базе и прочие переменные.
  2. michelf/php-markdown –  парсер формата markdown на PHP.
  3. nikic/PHP-Parser – парсер PHP кода для статического анализа.
  4. symfony/dom-crawler – продвинутая библиотека для парсинга html страниц и xml файлов.
  5. FriendsOfPHP/Goutte – простая библиотека для парсинга сайтов.
  6. essence/essence – библиотека для извлечения медиа-данных со страниц.

Библиотеки и различные ORM для работы с базами данных:

  1. phpthinktank/blast-orm – простая ORM, основанная на Doctrine DBAL.
  2. gabordemooij/redbean – а эта ORM не только позволяет избежать нативных SQL-запросов, но и менять схему таблиц вашей базы данных динамически.
  3. usmanhalalit/pixie – удобный Query Builder. Можно использовать как во фреймворках, так и без них.
  4. makasim/yadm — библиотека для работы с СУБД MongoDB в PHP.

Роутинги и другие библиотеки по работе с урлами:

  1. nikic/fast-route – быстрый роутинг, основанный на регулярных выражениях.
  2. thephpleague/route – ещё один популярный роутинг от thephpleague.
  3. jwage/purl – удобная объектно-ориентированная библиотека для манипуляции урлами.

Библиотеки по реализации аутентификации на сайте:

  1. cartalyst/sentinel – универсальная библиотека для аутентификации и авторизации пользователей.
  2. firebase/php-jwt – имплементация JWT на PHP.
  3. PHPGangsta/GoogleAuthenticator – у этой библиотеки не только мощное название, но и мощный функционал: с ней вы сможете реализовать двухфакторную аутентификацию через Google.

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

  1. Не уверены, существует ли на самом деле электронный адрес, введённый пользователем? Откройте для себя библиотеку FGRibreau/mailchecker.
  2. egulias/EmailValidator – валидатор электронных адресов для языка программирования PHP.

Библиотеки для создания различных ботов:

  1. irazasyed/telegram-bot-sdk – всё ещё одна из лучших библиотек для создания Telegram ботов.
  2. iranianpep/botonomous – библиотека для создания ботов в Slack.

Библиотеки-генераторы фейковых данных и даже целого функционала на сайте:

  1. fzaninotto/faker – библиотека для генерации фейковых данных разных типов и размера.
  2. spatie/menu – кому что, а нам генерация меню. Попробуйте, это и правда здорово.
  3. nelmio/alice – ещё одна библиотека для генерации фейковых данных.
  4. whiteoctober/Pagerfanta – библиотека для тех, кому надоело делать пагинацию вручную и хочется готового решения.
  5. ausi/slug-generator – генератор slug.
  6. Gregwar/Captcha – актуальная на сегодняшний момент библиотека для создания капчи на сайте.
  7. appzcoder/crud-generator – генератор crud для Laravel для особо ленивых.
  8. PicoPrime/barcodegen – генератор штрих-кодов.

Различные реализации поисковых движков на PHP:

  1. elastic/elasticsearch-php – PHP-клиент для поискового движка Elasticsearch.
  2. teamtnt/tntsearch – полнотекстовый поиск для языка программирования PHP.

Синтаксический сахар на каждый день: обёртки стандартных функций и статические анализаторы:

  1. Любите ООП? Тогда скачайте библиотеку bocharsky-bw/Arrayzy. Она предоставляет объектно-ориентированную обёртку над всеми встроенными функциями по работе с массивами.
  2. filp/whoops –  библиотека для красивого вывода ошибок в браузере, или, другими словами, whoops.
  3. sensiolabs-de/deprecation-detector – библиотека для тех, кто не успевает развиваться вместе с PHP и часто натыкается на deprecated методы в коде. Эта библиотека будет отслеживать и подсказывать, если вы используете устаревшие интерфейсы, классы или методы.

Продвинутые библиотеки на PHP, добавляющие необычный для языка функционал:

  1. icicleio/concurrent – библиотека для параллельного программирования на PHP.
  2. reactphp/react – низкоуровневая библиотека для асинхронного программирования на PHP.
  3. lavary/crunz – продвинутая библиотека для работы с cron-задачами.
  4. lstrojny/functional-php – библиотека для функционального программирования на PHP.

Различные HTTP и почтовые клиенты:

         1. guzzle/guzzle – про этот HTTP клиенты должны были слышать все. А если нет, беритесь за изучение.

         2.swiftmailer/swiftmailer – почтовый клиент для отправки сообщений.

Готовые приложения на PHP для наглядного примера того, как надо или не надо делать проекты:

  1. Вы только знакомитесь с основами языка PHP? Или уже профессионал? В любом случае вы можете писать плохой код. s4n7h0/xvwa – это не библиотека или фреймворк, это намеренно плохо написанное приложение, которое покажет, как писать ни в коем случае нельзя.
  2. GitaminHQ/Gitamin – не библиотека, а клон GitHub на Laravel. Подойдёт в качестве тренировочного проекта для новичков.

И под конец интересные библиотеки на любой случай:

  1. bitExpert/disco – Dependency Injection контейнер на PHP, совместимый со стандартом PSR-11.
  2. briannesbitt/Carbon – с этой библиотекой должны быть знакомы все. Она позволяет удобно работать с датой и временем.
  3. malukenho/PsyGit – кому-то может понравиться эта библиотека. Она позволяет работать с Git через PHP. Здорово, правда?
  4. azuyalabs/yasumi – а эта библиотека позволит вам рассчитывать время до национальных праздников.
  5. wapmorgan/Morphos – библиотека для тех, кто следит за грамотой в своём приложении. Среди основных функций: правильное склонение имён существительных, географических названий и количественных числительных.
  6. PHPOffice/PhpSpreadsheet – библиотека для чтения и записи в Excel таблицы.
  7. Payum/Payum – инструмент для работы с различными платёжными системами.
  8. mjaschen/phpgeo – библиотека для работы с географическими координатами.
  9. Seldaek/monolog – библиотека для логирования.