PHP libraries

Parser/скрапинг

  • goose-parser — парсер сайта (Как парсить интернет по-гусиному)
  • josegonzalez/php-dotenv — Парсер .env файлов для PHP.
  • Goutte — используется для скрапинга веб-сайтов и извлечения данных. Лицензия — MIT. Предоставляет обширный API для обхода сайтов/блогов и извлечения данных из HTML/XML.
  • PHP Parser написан на PHP для упрощения статического анализа кода и манипуляций. Он преобразует исходный код PHP в абстрактное синтаксическое дерево. Синтаксическое дерево поможет вам легко проанализировать проблемы кода и ошибки. Кроме того, вы можете превратить синтаксическое дерево обратно в PHP код. Пример показан на изображении, где белая часть представляет простой код, а черный участок содержит сгенерированное синтаксическое дерево.

 

  • ldaptools/ldaptools — Библиотека для работы с LDAP на PHP 5.6+.
  • essence/essence — Простая библиотека для извлечения медиаданных с веб-страниц, как например youtube-видео, твиты и т.п.
  • bocharsky-bw/Arrayzy — Библиотека/обертка над всеми встроенными функциями для удобной работы с родными PHP массивами в стиле ООП
  • corpsee/phpell — Конструктор виртуальной машины с PHP-окружением для Vagrant на основе bash-скриптов
  • shadowhand/destrukt — Простые неизменяемые типы данных для PHP. Пост об использовании от автора тут.
  • artalyst/sentinel — Независимая от фреймворка система аутентификации и авторизации. Туториал по использованию тут.
  • SimpleBus/MessageBus — Классы и интерфейсы для создания системы сообщений и шин. Пример использования в посте.
  • laruence/taint — Расширение для обнаружения XSS и других уязвимостей при работе с потенциально небезопасными строками.
  • wapmorgan/builder — Инструмент для автоматической установки и настройки популярных PHP-проектов: WordPress, Joomla, Magento, Drupal и других.
  • amphp/amp — Неблокирующий фреймворк для PHP-приложений. Пост об использовании тут.
  • FGRibreau/mailchecker — Библиотека для проверки существования email-адреса.
  • scaninc/kss-php — PHP-реализация KSS: методологии документирования CSS и генерации стайлгайдов.
  • claudehohl/Stikked — Клон Pastebin на PHP.
  • ramsey/uuid — Реализация генератора UUID по стандартам RFC 4122.
  • sphido/cms — Файловая CMS.
  • Awilum/morfy-cms — И еще одна файловая CMS.

  • JayBizzle/Crawler-Detect — Класс позволяет определить ботов/пауков/краулеры по user agent.
  • QafooLabs/php-refactoring-browser — Инструмент рефакторинга для командной строки. Если по каким-либо причинам нет PhpStorm.
  • krakjoe/pthreads-polyfill — Полифил для pthreads.
  • paragonie/halite — Криптографическая библиотека для PHP. Обертка над libsodium.
  • jolicode/JoliNotif — Десктоп-уведомления из PHP-скрипта. Уведомления для PHPUnit.
  • jolicode/JoliCi — Запускаем TravisCi-билды локально с помощью Docker. Альтернативные решения: DUnit, travis-run.
  • mcurl — Http клиент (curl) с возможностью распараллеливания и балансировки запросов.
  • Optimus — Библиотека для обфускации идентификаторов. Пост с описанием от автора библиотеки.
  • morozovsk/websocket — Простой вебсокет-сервер на PHP.
  • Elgg/Elgg — Открытый движок социальной сети на PHP.
  • PHP Live Regex — Онлайн-инструмент отладки регулярных выражений специально для PHP.
  • PushmanPHP/pushman — Менеджер сообщений, позволяет отправлять уведомления клиентам с помощью вебсокетов.
  • serkin/volan — Легкое создание схемы для валидации массивов + логирование и подробный отчет о найденных ошибках при валидации. Прислал alexandrserkin.
  • RarArchiver — Класс для работы с архивами RAR.
  • usebeagle/comms — Межпроцессное взаимодействие с помощью юникс-сокетов.
  • florianv/business — Библиотека для работы с датой и временем с учетом рабочих-часов.
  • jublonet/codebird-php — Библиотека для работы Twitter API.
  • thephpleague/shunt — Библиотека для выполнения команд на множестве машин по SSH.
  • GoogChart — GoogChart является классом PHP для создания динамичных диаграмм с помощью Google Charts. Не распространяется на весь API Google Charts, но делает их очень простыми в использовании.
  • GifCreator — Это класс PHP, который генерирует анимированные GIF из нескольких изображений. Вам просто нужно указать изображения и продолжительность их отображения, вот и все. Размер и прозрачность определяются по первому кадру.
  • dBug — является PHP-версией ColdFusion-ского sfdump. Он отображает цветную и хорошо структурированную информацию о переменной в табличном виде. Стили можно редактировать, таблицу можно сворачивать/разворачивать. dBug также можно заставить изменить вывод данных определенных типов. Например, вы можете настроить вывод объектной переменной в виде массива.
  • Alice позволяет мгновенно генерировать сотни фейковых данных (фикстуры) в целях тестирования. Вы можете генерировать сложные данные с ограничениями, которые легко читать и редактировать. Позволяет контролировать диапазоны фикстур, необязательные данные, значения объектов и уникальные ограничения.
  • PHPGeo — простая библиотека для измерения расстояния между двумя координатами с высокой точностью. Она использует формулу Гаверсинуса и Винсента для вычисления расстояния. Вы можете интегрировать ее с любым приложением, связанным с картами или местоположениями.
  • Geocoder. Если вы планируете разработать geo aware приложение, взгляните на Geocoder. Это расширяемая PHP-библиотека делится на 2 части: Provider и HttpAdapter. Она также предлагает дополнительный уровень абстракции для геокодирования.
  • Purl — объектно-ориентированная библиотека для работы с URL. Вы можете легко создавать экземпляры URL и вызывать по цепочке методы после создания URL. Библиотека поддерживает манипуляции путем, фрагментом и запросом.
  • Snappy позволяет создавать снимки, миниатюры и PDF по URL или HTML страницы. Эта библиотека использует WebKit на основе wkhtmltoimage и wkhtmltopdf, доступна для Windows, OSX и Linux.
  • ShellWrap — библиотека, которая позволяет использовать мощные инструменты Unix/Linux в PHP. Вы можете легко вызывать команды, используя простой синтаксис и обработку ошибок исключениями PHP. Все аргументы должным образом экранируются, пути к исполняемым файлам будут разрешены автоматически.
  • Unirest — это коллекция легких HTTP-библиотек, которые идеально подходят для многочисленных приложений. Выполняет PUT, DELETE, PATCH, GET и POST запросы. Поддерживается gzip, базовая аутентификация, загрузка файлов, формы, настраиваемые тайм-ауты и заголовки по умолчанию для каждого запроса.
  • IniScan — это инструмент, предназначенный для сканирования php.ini файлов на предмет безопасности. Ищет распространенные ошибки безопасности и рапортует о результатах. Можно задавать порог для правил сканирования, чтобы найти ошибки выше указанного уровня.
  • PHP Captcha можно использовать для генерации аудио и видео капчи. Поддерживает вращение символов, выбор размера шрифта, выбор набора символов, случайный или указанный фон, дополнительный отображаемый текст и тень символов.
  • Ratchet — слабо связанная PHP библиотека, которая предлагает различные инструменты для разработки в режиме реального времени, двунаправленную связь приложения между сервером и клиентом через WebSockets. Есть много легкодоступных компонентов. Вы можете написать собственное приложение-чат за несколько минут.
  • TCPDF — PHP-класс (открытый) для создания PDF-документов. Он поддерживает все стандартные форматы страницы, пользовательский формат страниц, UTF-8, PDF аннотации, в том числе ссылки, режим рендеринга текста, набор шрифтов, растягивание текста и интервал, сжатие страниц, TrueTypeUnicode и OpenTypeUnicode.
  • Библиотека Munee может использоваться для компиляции на лету CoffieScript, Less, SCSS, изменения размера изображения, сжатия JS & CSS, и кэширования результата на стороне сервера и клиента, без изменения assets в шаблоне. В целом, это хороший вариант для достижения молниеносных запросов и сохранения пропускной способности.
  • HTML Purifier — библиотека для фильтрации HTML, разработанная для удаления всего вредоносного кода. Может быть использована для защиты кода от XSS атак. Эта библиотека использует надежные белые списки, агрессивный разбор, и убеждается, что в результате разметка соответствует стандартам.
  • Detector — открытая библиотека для определения многочисленных сведений о пользователях/посетителях. Это может помочь вам построить точные веб-аналитики. Она отображает пользовательский агент, тип устройства, используемый браузер вместе с его HTML и CSS возможностями. Также сообщает, кто запросил данные — человек или бот.
  • Whoops поможет вам работать с ошибками и исключениями в менее болезненной форме. Предоставляет отличный интерфейс, сообщающий вам подробную информацию об ошибках и исключениях, присутствующих в коде (с подсветкой). Кроме того, поддерживает JSON, XML, SOAP и AJAX.
  • Gaufrette обеспечивает уровень абстракции для файловой системы, что позволяет вам разрабатывать приложения без необходимости знать, где и как будут сохранены медиа-файлы. Также позволяет менять расположение файлов без изменения исходного кода, кроме определения файловой системы.
  • Imagine, это богатая объектно-ориентированная библиотека для работы с изображениями. Она может обрабатывать различные операции, такие как открытие, сохранение, создание, изменение размеров, водяные знаки, создать коллаж, делать отражение изображения и т.д. Система координат Imagine позволяет рисовать различные фигуры на изображениях. Класс для работы с цветом помогает создавать значения RGB для применения цветов к изображениям. Он также поддерживает слои и манипуляции для анимированных GIF.
  • Idiorm — легковесный ORM и гибкий конструктор запросов для PHP5, представляющий собой надстройку над PDO. С ним не надо будет писать длинные и рутинные SQL запросы. Кроме того, он не требует ни XML настроек, ни классов моделей, ни генераторов кода.
  • PhpFastCache. Как следует из названия, это высоко производительная система кэширования. Она предназначена для ускорения динамических веб-приложений за счет снижения нагрузки на базы данных. Она поддерживает несколько методов кэширования (период может быть явно определен), включая MemCache, Memcached, файлы, wincache, mpdo, pdo и apc. Вы не должны переписывать свой PHP класс для кэширования снова, при изменениях на серверах.
  • JpGraph — PHP библиотека для создания объектно-ориентированных графиков. Имеет более 200 встроенных флагов стран, 400 именованных цветов и поддерживает дополнительно диаграммы Ганта, несколько Y-осей, альфа-смешивание и внутреннее кэширование (с таймаутом). Эта библиотека позволяет строить линейные диаграммы, гистограммы, пироги, карты, свечи, полярные, радар, круговые и контурные диаграммы любого размера.
  • SEOstats — мощная библиотека с открытым исходным кодом, которая предоставляет различные относящиеся к SEO показатели, такие как детальный анализ обратных ссылок, рейтинг страницы, тренды сайта, ключевые слова, статистика трафика, Alexa rank и многое другое. Она собирает данные от Alexa, Google, Moz, open site explorer, SEMRush, Facebook и Twitter.
  • PHP Error — библиотека, которая используется для преобразования обычных сообщений об ошибках в более наглядные с полной подсветкой синтаксиса и с фрагментами кода. Она исправляет некоторые сообщения об ошибках, которые просто неверны и применима для AJAX. Кроме того, вы можете вручную выключать или включать ее, запускать отдельные разделы без сообщений об ошибках и игнорировать выбранные файлы.
  • PHP-CPP — библиотека C++, которая может быть использована для разработки расширений PHP. Она построена с помощью простых в использовании и хорошо документированных классов для создания собственных расширений для PHP. Это может ускорить вашу программу, потому что код, написанный на C++ выполняется быстрее, чем на PHP.
  • Eden — набор повторно используемых компонентов, который работает практически со всеми PHP-фреймворками и CMS. Охватывает компоненты для автозагрузки, кэша, файловых систем, веб сервисов, шаблонов, интернационализации, платежных систем и облачных технологий. Работает с основными веб-сервисами, включая Google, Facebook, Yahoo, PayPal, Tumblr, Foursquare и Amazon Web Services.
  • Locust — простой в использовании инструмент тестирования пользовательской нагрузки. Он может быть использован для выяснения, сколько одновременных пользователей выдержит система. Позволяет писать сценарии на Python. У Locust отличный интерфейс (HTML + JS), который отображает важные данные в режиме реального времени.
  • PHP Markdown — Although originally a port to the John Grubber PHP of Markdown, this library now contains PHP Markup Extra and other additional tools.
  • Faker — This PHP library creates fake data for stress tests, bootstrapping the database, creating XML documents and more.
  • Parody — Parody is one of the simplest PHP libraries available which defines class structure and makes operation quick as well as helps in getting properties and installing objects.
  • Klein — If you want a PHP 5.3 router which is speedy and easy, Klein is your thing. It is very useful in building website applications.
  • Hoa — A perfect bridge joining the business and research areas, Hoa is extensible, structured and modular. It’s one of the best PHP libraries available.
  • Buzz — Buzz is specifically created PHP library for HTTP issues.
  • Ham —  Ham basically provides a PHP Microframework for various uses. It will add more tools for easy PHP development.
  • Carbon —  When working with date and time, Carbon is one of the easiest and simplest PHP libraries.
  • uBench — uBench is one of the most useful PHP libraries for benchmark developing.
  • PHP PasswordLib — Easily installed and used, PHP PasswordLib is meant for satisfying the cryptographic needs that may arise for developers.
  • ColorJizz PHP  — ColorJizz PHP was made to simplify the use of frameworks like Symfony 2. This PHP library uses PSR for creating namespaces.