Устали искать подходящие инструменты? Больше это не нужно: мы собрали 50 лучших библиотек для языка программирования PHP! Обсудить Если вы хорошо знаете основы ООП, или только пробуете себя в разработке, вам не обойтись без написанных профессионалами библиотек для разных случаев. В этой подборке мы собрали самые популярные из них. Библиотеки для парсинга различных файлов и сайтов: symfony/dotenv – библиотека для парсинга файлов .env, где вы можете хранить настройки подключения к базе и прочие переменные. michelf/php-markdown – парсер формата markdown на PHP. nikic/PHP-Parser – парсер кода на PHP для статического анализа. symfony/dom-crawler – продвинутая библиотека для парсинга страниц html и xml-файлов. FriendsOfPHP/Goutte – простая библиотека для парсинга сайтов. essence/essence – библиотека для извлечения медиа-данных из веб-страниц. Библиотеки и различные ORM для работы с базами данных: phpthinktank/blast-orm – простая ORM, основанная на Doctrine DBAL. gabordemooij/redbean – эта ORM не только позволяет избежать нативных SQL-запросов, но и меняет схему таблиц вашей базы данных динамически. usmanhalalit/pixie – удобный Query Builder. Можно использовать как во фреймворках, так и без них. makasim/yadm – библиотека для работы с СУБД MongoDB в PHP. Роутинги и другие библиотеки по работе с URL: nikic/fast-route – быстрый роутинг, основанный на регулярных выражениях. thephpleague/route – ещё один популярный роутинг от thephpleague. jwage/purl – удобная объектно-ориентированная библиотека для манипуляции URL. Библиотеки по реализации аутентификации на сайте: cartalyst/sentinel – универсальная библиотека для аутентификации и авторизации пользователей. firebase/php-jwt – имплементация JWT на PHP. PHPGangsta/GoogleAuthenticator – у этой библиотеки не только мощное название, но и развитая функциональность: с ней вы сможете реализовать двухфакторную аутентификацию через Google. Библиотеки для работы с электронными адресами: Не уверены, существует ли введённый пользователем электронный адрес? Откройте для себя библиотеку FGRibreau/mailchecker. egulias/EmailValidator – валидатор электронных адресов для языка программирования PHP. Библиотеки для создания различных ботов: irazasyed/telegram-bot-sdk – всё ещё одна из лучших библиотек для создания Telegram ботов. iranianpep/botonomous – библиотека для создания ботов в Slack. Библиотеки-генераторы фейковых данных и данных для сайтов: fzaninotto/faker – библиотека для генерации фейковых данных разных типов и размера. spatie/menu – генерация меню. Попробуйте, это и правда здорово. nelmio/alice – ещё одна библиотека для генерации фейковых данных. whiteoctober/Pagerfanta – библиотека для тех, кому надоело делать пагинацию вручную и потребовалось готовое решение. ausi/slug-generator – генератор slug. Gregwar/Captcha – актуальная библиотека для создания капчи на сайте. appzcoder/crud-generator – генератор crud для Laravel для особо ленивых. PicoPrime/barcodegen – генератор штрих-кодов. Различные реализации поисковых движков на PHP: elastic/elasticsearch-php – PHP-клиент для поискового движка Elasticsearch. teamtnt/tntsearch – полнотекстовый поиск для языка программирования PHP. Синтаксический сахар на каждый день: обёртки стандартных функций и статические анализаторы: Любите ООП? Тогда скачайте библиотеку bocharsky-bw/Arrayzy. Она предоставляет объектно-ориентированную обёртку над всеми встроенными функциями по работе с массивами. filp/whoops – библиотека для красивого вывода ошибок в браузере, или, другими словами, whoops. sensiolabs-de/deprecation-detector – библиотека для тех, кто не успевает развиваться вместе с PHP и часто натыкается на deprecated методы в коде. Эта библиотека будет отслеживать и подсказывать, если вы используете устаревшие интерфейсы, классы или методы. Продвинутые библиотеки на PHP, добавляющие необычные для языка возможности: icicleio/concurrent – библиотека для параллельного программирования на PHP. reactphp/react – низкоуровневая библиотека для асинхронного программирования на PHP. lavary/crunz – продвинутая библиотека для работы с cron-задачами. lstrojny/functional-php – библиотека для функционального программирования на PHP. Различные HTTP- и почтовые клиенты: guzzle/guzzle – про этот HTTP-клиент должны были слышать все. А если нет, беритесь за изучение. swiftmailer/swiftmailer – почтовый клиент для отправки сообщений. Готовые приложения на PHP, наглядно демонстрирующие, как надо или не надо делать проекты: s4n7h0/xvwa – это не библиотека или фреймворк, это намеренно плохо написанное приложение, которое покажет, как писать ни в коем случае нельзя. GitaminHQ/Gitamin – не библиотека, а клон GitHub на Laravel. Подойдёт в качестве тренировочного проекта для новичков. И под конец интересные библиотеки на любой случай: bitExpert/disco – контейнер Dependency Injection на PHP, совместимый со стандартом PSR-11. briannesbitt/Carbon – с этой библиотекой должны быть знакомы все. Она позволяет удобно работать с датой и временем. malukenho/PsyGit – кому-то может понравиться эта библиотека. Она позволяет работать с Git через PHP. Здорово, правда? azuyalabs/yasumi – эта библиотека позволит вам рассчитывать даты национальных праздников. wapmorgan/Morphos – библиотека для тех, кто следит за грамотностью в своих приложениях. Среди основных функций: правильное склонение имён существительных, географических названий и количественных числительных. PHPOffice/PhpSpreadsheet – библиотека для работы с таблицами Excel. Поддерживается не только чтение, но и запись. Payum/Payum – инструмент для работы с различными платёжными системами. mjaschen/phpgeo – библиотека для работы с географическими координатами. Seldaek/monolog – библиотека для логирования. Больше материалов для языка программирования PHP: Подборка книг по PHP для программистов любого уровня Большая подборка полезных материалов для PHP Junior Тест: насколько хорошо вы знаете PHP Как писать на PHP в 2019 году, или Путь продолжающего
Если вы хорошо знаете основы ООП, или только пробуете себя в разработке, вам не обойтись без написанных профессионалами библиотек для разных случаев. В этой подборке мы собрали самые популярные из них.
Больше материалов для языка программирования PHP:
Ваш адрес email не будет опубликован. Обязательные поля помечены *
Сохранить моё имя, email и адрес сайта в этом браузере для последующих моих комментариев.
Δ
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.