1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/awesome-lib-awesome-php

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Плагины с Composer

Управление зависимостями

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

  • Composer Installers — мультифреймворковый установщик библиотек Composer.
  • Composer — менеджер пакетов и зависимостей.
  • Pie — официальный установщик PHP для расширений.
  • Phive — менеджер PHAR.
  • Pickle — установщик расширений PHP.

Дополнительные инструменты для управления зависимостями

Дополнительные инструменты, связанные с управлением зависимостями.

  • Composed — библиотека для анализа среды проекта Composer во время выполнения.
  • Plugin для слияния Composer — плагин Composer для объединения нескольких файлов composer.json.
  • Normalize Composer — плагин для нормализации файлов composer.json.
  • Patches Composer — плагин Composer для применения патчей.
  • Validator Composer Prefer Lowest — плагин, проверяющий, можно ли установить и протестировать минимальные зависимости.
  • Require Checker Composer — инструмент командной строки для анализа зависимостей Composer и проверки того, что в источниках пакета не используются неизвестные символы.
  • Unused Composer — инструмент командной строки для сканирования на наличие неиспользуемых пакетов Composer.
  • Repman — частный менеджер репозиториев PHP и прокси Packagist.
  • Satis — статический генератор репозитория Composer.
  • Tooly — библиотека для управления файлами PHAR в проекте с помощью Composer.
  • Toran Proxy — прокси Composer для скорости и надёжности (:warning: Toran Proxy постепенно прекращает работу).

Фреймворки

Фреймворки для веб-разработки.

  • CakePHP — фреймворк для быстрой разработки приложений.
  • CodeIgniter — мощный PHP-фреймворк с небольшим размером.
  • Laminas — фреймворк, состоящий из отдельных компонентов (ранее Zend Framework).
  • Laravel — веб-фреймворк с выразительным и элегантным синтаксисом.
  • Nette — фреймворк, состоящий из зрелых компонентов.
  • Phalcon — фреймворк, реализованный как расширение C.
  • Spiral — высокопроизводительный PHP/Go фреймворк.
  • Symfony — набор повторно используемых компонентов и веб-фреймворк.
  • Yii2 — быстрый, безопасный и эффективный веб-фреймворк.

Дополнительные инструменты для фреймворков

Дополнительные инструменты, связанные с фреймворками для веб-разработки.

  • CRUD CakePHP — плагин Rapid Application Development (RAD) для CakePHP.
  • Компоненты Knp RAD — набор компонентов Rapid Application Development (RAD) для Symfony.
  • LaravelS — адаптер «из коробки» между Laravel/Lumen и Swoole.
  • Livewire — мощные, динамические пользовательские интерфейсы без выхода из PHP.

Системы управления контентом (CMS)

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

  • Backdrop — CMS, ориентированная на малый и средний бизнес и некоммерческие организации (форк Drupal).
  • Concrete5 — CMS, предназначенная для пользователей с минимальными техническими навыками.
  • CraftCMS — гибкая и удобная CMS для создания индивидуальных цифровых решений в интернете и за его пределами.
  • Drupal — корпоративная CMS.
  • Grav — современная плоская CMS.
  • Joomla — ещё одна ведущая CMS.
  • Kirby — плоская CMS, которая адаптируется к любому проекту. Magento — самая популярная платформа для электронной коммерции.

Moodle — открытая обучающая платформа.

Pico CMS — простая, быстрая и плоская файловая CMS.

Statamic — инструмент для создания красивых и простых в управлении веб-сайтов.

Sulu — ориентированная на разработчиков и пользователей CMS и платформа на основе фреймворка Symfony.

WordPress — платформа и CMS для блогов.

Компоненты

Автономные компоненты от фреймворков для веб-разработки и групп разработчиков.

  • Aura — независимые компоненты, полностью отделенные друг от друга и от любого фреймворка.
  • CakePHP Plugins — каталог плагинов CakePHP.
  • Laravel Components — компоненты фреймворка Laravel.
  • League of Extraordinary Packages — группа разработки пакетов PHP.
  • Spatie Open Source — коллекция открытых пакетов PHP и Laravel.
  • Symfony Components — компоненты, которые составляют Symfony.
  • Laminas Components — компоненты, составляющие Laminas Framework.

Микрофреймворки

Микрофреймворки и маршрутизаторы.

  • Laravel Zero — микрофреймворк для консольных приложений.
  • Mezzio — микрофреймворк от Laminas.
  • Minicli — минималистичный, не зависящий от зависимостей фреймворк для создания CLI-ориентированных приложений PHP.
  • Silly — микрофреймворк для CLI-приложений.
  • Slim — еще один простой микрофреймворк.

Дополнительные микрофреймворки

Дополнительные компоненты, связанные с микрофреймворками и маршрутизаторами.

  • Slim Skeleton — скелет для Slim.
  • Slim Twig View — интеграция Twig в Slim.
  • Slim PHP View — простой рендерер PHP для Slim.

Маршрутизаторы

Библиотеки для обработки маршрутизации приложений.

  • Aura.Router — полнофункциональная библиотека маршрутизации.
  • Fast Route — быстрая библиотека маршрутизации.
  • Klein — гибкий маршрутизатор.
  • Pux — еще одна быстрая библиотека маршрутизации.
  • Route — библиотека маршрутизации, построенная на основе Fast Route.

Шаблонирование

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

  • Latte — самые безопасные и интуитивно понятные шаблоны для PHP.
  • MtHaml — реализация PHP языка шаблонов HAML.
  • Mustache — реализация PHP языка шаблонов Mustache.
  • PHPTAL — реализация PHP языка шаблонов TAL.
  • Plates — собственная библиотека шаблонов PHP.
  • Smarty — шаблонный движок для дополнения PHP.
  • Twig — комплексный язык шаблонов.

Генераторы статических сайтов

Инструменты для предварительной обработки контента для генерации веб-страниц.

  • Couscous — Couscous превращает документацию Markdown в красивые веб-сайты. Это GitHub Pages на стероидах.
  • Jigsaw — простые статические сайты с Blade от Laravel.
  • Sculpin — инструмент, который преобразует Markdown и Twig в статический HTML.

HTTP

Библиотеки для работы с HTTP.

  • Buzz — еще один HTTP-клиент.
  • Guzzle — всеобъемлющий HTTP-клиент.
  • HTTPlug — абстракция HTTP-клиента без привязки к конкретной реализации.
  • Nyholm PSR-7 — ... Суперлёгкая реализация PSR-7. Очень строгая и очень быстрая.
  • PHP VCR — библиотека для записи и воспроизведения HTTP-запросов.
  • Requests — простая HTTP-библиотека.
  • Retrofit — библиотека, облегчающая создание клиентов REST API.
  • Symfony HTTP Client — компонент для синхронного или асинхронного извлечения HTTP-ресурсов.
  • Laminas Diactoros — реализация HTTP-сообщения PSR-7.

Скрапинг

  • Библиотеки для скрапинга веб-сайтов и обнаружения краулеров.
    • Chrome PHP — управление безголовыми экземплярами Chrome/Chromium из PHP.
    • CrawlerDetect — класс PHP для обнаружения ботов/краулеров/пауков через пользовательский агент.
    • DiDOM — супербыстрый HTML-скраппер и парсер.
    • Embed — экстрактор информации из любого веб-сервиса или страницы.
    • PHP Spider — настраиваемый и расширяемый веб-паук PHP.
    • Symfony Panther — библиотека тестирования браузеров и веб-скрейпинга для PHP и Symfony.

Middlewares

  • Библиотеки для создания приложений с использованием middlewares.
    • PSR-7 Middlewares — вдохновляющая коллекция удобных middlewares.
    • Relay — диспетчер middlewares PSR-7 для PHP 5.5.
    • Stack — библиотека стековых middlewares для Symfony.
    • Laminas Stratigility — middleware для PHP, построенное на основе PSR-7.

URL

  • Библиотеки для анализа URL.
    • PHP Domain Parser — библиотека анализа суффиксов доменов.
    • Purl — библиотека манипуляции URL.
    • sabre/uri — функциональная библиотека манипуляции URI.
    • Uri — ещё одна библиотека манипуляции URL.

Email

  • Библиотеки для отправки и анализа электронной почты.
    • CssToInlineStyles — библиотека для встраивания CSS в шаблоны электронной почты.
    • Email Reply Parser — библиотека парсера ответов электронной почты.
    • Email Validator — небольшая библиотека проверки адресов электронной почты.
    • Fetch — библиотека IMAP.
    • Mautic — автоматизация электронного маркетинга.
    • PHPMailer — ещё одно почтовое решение.
    • PHP IMAP — библиотека доступа к почтовым ящикам через POP3, IMAP и NNTP.
    • Stampie — библиотека для почтовых сервисов, таких как SendGrid, PostMark, MailGun и MailChimp.
    • SwiftMailer — почтовое решение.
    • Symfony Mailer — мощная библиотека для создания и отправки электронных писем.

Файлы

  • Библиотеки для работы с файлами и определения типов MIME.
    • CSV — библиотека обработки данных CSV.
    • Flysystem — абстракция для локальных и удалённых файловых систем.
    • Gaufrette — уровень абстракции файловой системы.
    • PHP FFmpeg — оболочка для видеобиблиотеки FFmpeg.
    • UnifiedArchive — унифицированный читатель и писатель сжатых архивов.
    • Parquet — PHP-реализация формата файлов Parquet.

Streams

  • Библиотеки для работы со стримами. ByteStream — асинхронная абстракция потока.

Streamer — простая объектно-ориентированная библиотека-обёртка для потоков.

Внедрение зависимостей

Библиотеки, реализующие шаблон проектирования внедрения зависимостей.

  • Aura.Di — сериализуемый контейнер внедрения зависимостей с внедрением через конструктор и сеттеры, поддержкой интерфейсов и трейтов, наследованием конфигурации и многим другим.
  • Acclimate — общий интерфейс для контейнеров внедрения зависимостей и локаторов служб.
  • Auryn — рекурсивный инжектор зависимостей.
  • Container — ещё один гибкий контейнер внедрения зависимостей.
  • Disco — совместимый с PSR-11 контейнер внедрения зависимостей на основе аннотаций.
  • PHP-DI — контейнер внедрения зависимостей, поддерживающий автопроводку.
  • Pimple — крошечный контейнер внедрения зависимостей.
  • Symfony DI — компонент контейнера внедрения зависимостей Symfony.

Работа с изображениями

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

  • Color Extractor — библиотека для извлечения цветов из изображений.
  • Glide — библиотека обработки изображений по запросу.
  • Image Hash — библиотека генерации перцептивных хэшей изображений.
  • Image Optimizer — библиотека оптимизации изображений.
  • Imagine — библиотека работы с изображениями.
  • Intervention Image — ещё одна библиотека работы с изображениями.
  • PHP Image Workshop — ещё одна библиотека работы с изображениями.
  • PHP QR Code — генератор и считыватель QR-кодов.

Тестирование

Библиотеки тестирования кодовых баз и генерации тестовых данных.

  • Alice — выразительная библиотека создания фикстур.
  • Atoum — простая библиотека тестирования.
  • Behat — фреймворк разработки на основе поведения (BDD).
  • Codeception — полный стек фреймворка тестирования.
  • Faker — библиотека генератора поддельных данных.
  • Foundry — библиотека фабрики фикстур для Doctrine.
  • Infection — основанный на AST PHP-фреймворк мутационного тестирования.
  • Kahlan — полнофункциональный фреймворк модульного/BDD-тестирования со встроенной поддержкой заглушек, моков и покрытия кода.
  • Mink — веб-приёмочное тестирование.
  • Mockery — библиотека моков объектов для тестирования.
  • Nette Tester — продуктивная и приятная параллельная среда модульного тестирования.
  • ParaTest — параллельная библиотека тестирования для PHPUnit.
  • Pest — среда тестирования с акцентом на простоту.
  • Phake — ещё одна библиотека моков для тестирования.
  • PHP-Mock — библиотека моков встроенных функций PHP (например, time()).
  • PHP MySQL Engine — MySQL-движок, написанный на чистом PHP.
  • PHPSpec — библиотека модульного тестирования на основе проектирования по спецификациям.
  • PHPT — инструмент тестирования, используемый самим PHP.
  • PHPUnit — среда модульного тестирования.
  • PHPUnit Polyfills — упрощает запуск тестов PHPUnit на нескольких версиях PHPUnit. Prophecy — это строго определённый фреймворк для создания моков.

VFS Stream — оболочка виртуального файлового потока для тестирования.

Непрерывная интеграция

Библиотеки и приложения для непрерывной интеграции.

  • CircleCI — платформа непрерывной интеграции.
  • GitLab CI — позволяет GitLab CI тестировать, собирать и развёртывать код. Похож на Travis CI.
  • Jenkins — платформа непрерывной интеграции с поддержкой PHP.
  • JoliCi — клиент непрерывной интеграции, написанный на PHP и работающий на Docker.
  • PHPCI — открытая платформа непрерывной интеграции для PHP.
  • Semaphore CI — платформа непрерывной интеграции для открытых и частных проектов.
  • Shippable — основанная на Docker платформа непрерывной интеграции для открытых и частных проектов.
  • Travis CI — платформа непрерывной интеграции.
  • Setup PHP — действие GitHub для PHP.

Документация

Библиотеки для генерации документации по проектам.

  • APIGen — ещё один генератор документации API.
  • daux.io — генератор документации, использующий файлы Markdown.
  • phpDocumentor — генератор документации.
  • phpDox — генератор документации для проектов PHP (не только для API).
  • zircote/swagger-php — генерирует документацию OpenAPI для вашего RESTful API.

Безопасность

Библиотеки для создания безопасных случайных чисел, шифрования данных и сканирования и тестирования на уязвимости.

  • AntiXSS — библиотека, которая пытается предотвратить атаки межсайтового скриптинга (XSS) путём внесения в чёрный список.
  • Halite — простая библиотека для шифрования с использованием libsodium.
  • Optimus — обфускация идентификатора на основе метода мультипликативного хеширования Кнута.
  • OWASP — исследуйте мир кибербезопасности.
  • PHPGGC — библиотека несериализуемых полезных нагрузок PHP вместе с инструментом для их создания.
  • PHP Encryption — безопасная библиотека шифрования PHP.
  • PHPSecLib — чистая библиотека безопасного обмена данными PHP.
  • random_compat — поддержка PHP 5.x для random_bytes() и random_int().
  • Roave Security Advisories — этот пакет гарантирует, что в вашем приложении нет установленных зависимостей с известными уязвимостями безопасности.
  • Secure Headers — пакет, который добавляет заголовки, связанные с безопасностью, к HTTP-ответу.
  • Symfony Security Monitoring — веб-инструмент для проверки ваших зависимостей Composer на наличие рекомендаций по безопасности, ранее известный как «SensioLabs Security Check».
  • SQLMap — автоматический инструмент для внедрения SQL-кода и захвата базы данных.
  • Zap — интегрированный инструмент тестирования проникновения для веб-приложений.

Пароли

Библиотеки и инструменты для работы с паролями и их хранения.

  • GenPhrase — библиотека для создания надёжных случайных парольных фраз.
  • Password Compat — библиотека совместимости для новых функций паролей PHP 5.5.
  • Password Policy — библиотека политик паролей для PHP и JavaScript. Валидатор паролей (Validator) — библиотека для проверки и обновления хэшей паролей.

Генератор паролей (Password-Generator) — PHP-библиотека для генерации случайных паролей.

PHP Password Lib — библиотека для создания и проверки паролей.

phpass — переносимый фреймворк для хеширования паролей.

Zxcvbn PHP — инструмент для реалистичной оценки сложности пароля на основе Zxcvbn JS.

Анализ кода

Библиотеки и инструменты для анализа, разбора и управления кодовыми базами.

Better Reflection — основанная на AST библиотека отражения, которая позволяет анализировать и манипулировать кодом.

Code Climate — автоматизированный обзор кода.

Editorconfig-Checker — утилита командной строки, которая проверяет, что файлы соответствуют правилам .editorconfig.

GrumPHP — инструмент качества кода PHP.

PHP AST Viewer — инструмент для просмотра абстрактного синтаксического дерева кода PHP.

PHP Magic Number Detector — библиотека, обнаруживающая магические числа в коде.

PHP Parser — анализатор PHP, написанный на PHP.

PHP Semantic Versioning Checker — утилита командной строки для сравнения двух наборов исходных данных и определения подходящей семантической версии.

Phpactor — инструмент завершения, рефакторинга и интроспекции PHP.

PHPLOC — инструмент быстрого измерения размера проекта PHP.

PHPQA — инструмент запуска QA-инструментов (phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics).

Rector — инструмент обновления и рефакторинга кода.

Scrutinizer — веб-инструмент для анализа кода PHP.

UBench — простая микро-бенчмарк-библиотека.

Качество кода

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

CaptainHook — простая в использовании и гибкая библиотека Git-хуков.

PHP CodeSniffer — библиотека обнаружения и автоматического исправления нарушений стандартов кодирования PHP, CSS и JS.

PHP CS Fixer — библиотека исправления стандартов кодирования.

PHP CS Fixer Configurator — веб-приложение для настройки наборов правил PHP CS Fixer.

PHP Mess Detector — библиотека сканирования кода на наличие ошибок, неоптимального кода, неиспользуемых параметров и т. д.

PHPCheckstyle — инструмент соблюдения определённых соглашений о кодировании.

PHPCPD — библиотека обнаружения скопированного и вставленного кода.

Laravel Pint — библиотека фиксации стандартов кодирования для Laravel.

Статический анализ

Библиотеки для статического анализа кода PHP.

Exakat — статический анализатор для PHP.

Deptrac — инструмент статического анализа кода, который помогает применять правила зависимостей между слоями программного обеспечения.

Mondrian — инструмент анализа кода с использованием теории графов.

phan — статический анализатор на основе PHP 7+ и расширения php-ast.

PHP Architecture Tester — простой в использовании инструмент тестирования архитектуры PHP.

PHPCompatibility — средство проверки совместимости PHP для PHP CodeSniffer. Архитектурные

  • Библиотеки, связанные с паттернами проектирования, подходами к программированию и способами организации кода.

  • Design Patterns PHP — репозиторий реализованных на PHP шаблонов проектирования ПО.

  • Finite — простая реализация конечного автомата на PHP.

  • Functional PHP — библиотека функционального программирования.

  • Iter — библиотека, предоставляющая примитивы итерации с использованием генераторов.

  • IterTools PHP — библиотека для работы с итерируемыми объектами (аналог библиотеки itertools в Python).

  • Pipeline — реализация шаблона «конвейер».

  • Porter — библиотека абстракции импорта данных для использования веб-API и других источников данных.

  • RulerZ — мощный механизм правил и реализация паттерна «спецификация».

Отладка и профилирование

  • Библиотеки и инструменты для отладки ошибок и профилирования кода.

  • APM — расширение для мониторинга, собирающее ошибки и статистику в SQLite/MySQL/StatsD.

  • Barbushin PHP Console — ещё одна веб-консоль отладки с использованием Google Chrome.

  • Kint — инструмент для отладки и профилирования.

  • Metrics — простая библиотека API метрик.

  • PCOV — автономный драйвер покрытия кода.

  • PHP Console — веб-консоль для отладки.

  • PHP Debug Bar — панель инструментов для отладки.

  • PHPBench — фреймворк для бенчмаркинга.

  • PHPSpy — низкозатратный профилировщик выборки.

  • Symfony VarDumper — компонент дампера переменных.

  • Tracy — простая библиотека обнаружения ошибок, ведения журнала и измерения времени.

  • Whoops — красивая библиотека обработки ошибок.

  • xDebug — инструмент отладки и профилирования для PHP.

  • XHProf — профилировщик, изначально разработанный Facebook.

  • Z-Ray — инструмент отладки и профилирования для Zend Server.

Сервисы отслеживания ошибок и мониторинга

  • Самостоятельные или облачные инструменты мониторинга производительности приложений и отслеживания ошибок.

  • Blackfire — низкозатратный профилометр кода.

  • BugSnag — мониторинг ошибок и реальных пользователей.

  • Honeybadger — отслеживание ошибок и мониторинг приложений для разработчиков.

  • Rollbar — сервис регистрации ошибок и отслеживания для команд разработчиков ПО.

  • Sentry — мониторинг производительности приложений и отслеживание ошибок.

  • Tideways — инструмент мониторинга и профилирования.

Инструменты сборки

  • Инструменты сборки и автоматизации проектов.

  • Box — утилита для создания PHAR-файлов.

  • Construct — генератор проектов и микропакетов PHP.

  • Phing — система сборки проектов PHP, вдохновлённая Apache. Monolog — комплексный логгер.

E-commerce

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

  • Money — PHP-реализация паттерна «Деньги» Фаулера.
  • Brick Money — библиотека денег для PHP с поддержкой контекстов, округления наличных, конвертации валют.
  • OmniPay — фреймворк-независимая библиотека обработки платежей через несколько шлюзов.
  • Payum — библиотека абстракции платежей.
  • Shopsys Framework — платформа электронной коммерции с открытым исходным кодом для внутренних команд разработчиков.
  • Shopware — настраиваемое программное обеспечение для электронной коммерции.
  • Swap — библиотека обменных курсов.
  • Sylius — решение для электронной коммерции с открытым исходным кодом.

PDF

Библиотеки и программное обеспечение для работы с файлами PDF.

  • Browsershot — преобразование HTML в изображение, PDF или строку.
  • Dompdf — конвертер HTML в PDF.
  • Gotenberg — клиент PHP для взаимодействия с Gotenberg.
  • Snappy — библиотека генерации PDF и изображений.
  • TCPDF — класс PHP с открытым исходным кодом для создания документов PDF.

Office

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

  • PHPPowerPoint — библиотека для работы с презентациями Microsoft PowerPoint.
  • PHPWord — библиотека для работы с документами Microsoft Word.
  • PHPSpreadsheet — чистая библиотека PHP для чтения и записи файлов электронных таблиц (преемник PHPExcel).
  • OpenSpout — форк с открытым исходным кодом от box/spout, библиотека PHP для быстрого и масштабируемого чтения и записи файлов электронных таблиц (CSV, XLSX и ODS).

Database

Библиотеки для взаимодействия с базами данных с использованием объектно-реляционного отображения (ORM) или методов отображения данных.

  • Atlas.Orm — реализация картографа данных для вашей модели персистентности в PHP.
  • Aura.Sql — расширение для нативного PDO вместе с профилировщиком и локатором соединений.
  • Aura.SqlQuery — независимые построители запросов для MySQL, PostgreSQL, SQLite и Microsoft SQL Server.
  • Baum — вложенная реализация набора для Eloquent.
  • CakePHP ORM — объектно-реляционный картограф, реализованный с использованием шаблона DataMapper.
  • Cycle ORM — PHP DataMapper, ORM.
  • Doctrine Extensions — набор поведенческих расширений Doctrine.
  • Doctrine — всеобъемлющий DBAL и ORM.
  • Laravel Eloquent — простой ORM.
  • Pomm — менеджер объектной модели для PostgreSQL.
  • ProxyManager — набор утилит для генерации прокси-объектов для картографов данных.
  • RedBean — лёгкий ORM без конфигурации.
  • Slimdump — удобный инструмент дампа для MySQL.
  • Spot2 — ORM для MySQL с отображением данных.

Migrations

Библиотеки, помогающие управлять схемами баз данных и миграциями.

  • Doctrine Migrations — миграционная библиотека для Doctrine.

  • Migrations — библиотека управления миграциями.

  • Phinx — ещё одна библиотека миграции баз данных.

  • PHPMig — Сервер, ресурсный сервер и клиентская библиотека.

  • Opauth — мультипровайдерный фреймворк для аутентификации.

  • Paseto — токены безопасности, независимые от платформы.

  • PHP oAuthLib — ещё одна библиотека OAuth.

  • Sentinel Social — библиотека для аутентификации в социальных сетях.

  • Sentinel — фреймворк, независимый от аутентификационной библиотеки и авторизации.

  • TwitterOAuth — библиотека Twitter OAuth.

Markup и CSS

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

  • Cebe Markdown — быстрый и расширяемый парсер Markdown.
  • CommonMark PHP — расширяемый парсер Markdown, который полностью поддерживает спецификацию CommonMark.
  • Decoda — лёгкая библиотека парсера разметки.
  • Essence — библиотека для извлечения веб-медиа.
  • Embera — потребительская библиотека Oembed.
  • HTML to Markdown — преобразует HTML в Markdown.
  • HTML5 PHP — парсер и библиотека сериализации HTML5.
  • Parsedown — ещё один парсер Markdown.
  • PHP CSS Parser — парсер для файлов CSS, написанных на PHP.
  • PHP Markdown — парсер Markdown.
  • Shiki PHP — пакет подсветки кода Shiki на PHP.
  • VObject — библиотека для анализа объектов VCard и iCalendar.

JSON

Библиотеки для работы с JSON.

  • JSON Lint — утилита для проверки JSON.
  • JSONMapper — библиотека для сопоставления JSON с объектами PHP.

Strings

Библиотеки для анализа и обработки строк.

  • Agent — PHP-парсер пользовательских агентов для настольных компьютеров и мобильных устройств, основанный на Mobiledetect.
  • ANSI to HTML5 — конвертер ANSI в HTML5.
  • Color Jizz — библиотека для управления и преобразования цветов.
  • Device Detector — ещё одна библиотека для анализа строк пользовательского агента.
  • Hyphenation — текстовая расстановка переносов на основе алгоритма TeX.
  • Jieba-PHP — порт PHP Python's jieba. Сегментация китайского текста для обработки естественного языка.
  • Mobile-Detect — лёгкий класс PHP для обнаружения мобильных устройств (включая планшеты).
  • Patchwork UTF-8 — портативная библиотека для работы со строками UTF-8.
  • Portable ASCII — библиотека для преобразования строк в ASCII.
  • Portable UTF-8 — библиотека обработки строк с безопасными методами замены UTF-8.
  • Slugify — библиотека для преобразования строк в слаги.
  • SQL Formatter — библиотека для форматирования SQL-операторов.
  • Stringy — библиотека обработки строк с поддержкой многобайтовых символов.
  • UA Parser — библиотека для анализа пользовательских строк.
  • URLify — порт PHP Django's URLify.js.
  • UUID — библиотека для генерации UUID.

Numbers

Библиотеки для работы с числами.

Фильтрация, очистка и проверка данных

Библиотеки для фильтрации, очистки и проверки данных.

API

Библиотеки и веб-инструменты для разработки API.

Кэширование и блокировка

Библиотеки для кэширования данных и получения блокировок.

  • APiCache (https://github.com/apix/cache) — тонкая оболочка PSR-6 для различных бэкэндов кэширования, подчёркивающая тегирование и индексирование кэша.

  • CacheTool (https://github.com/gordalina/cachetool) — инструмент для очистки APC/opcode кэшей из командной строки.

  • CakePHP Cache (https://github.com/cakephp/cache) — библиотека кэширования. Кэш

  • Doctrine/cache — библиотека кэширования.

Структуры данных и хранилища

  • Библиотеки, реализующие структуры данных или методы хранения.
    • CakePHP Collection — простая библиотека коллекций.
    • Fractal — библиотека для преобразования сложных структур данных в вывод JSON.
    • Ginq — ещё одна PHP-библиотека, основанная на LINQ от .NET.
    • JsonMapper — библиотека, которая сопоставляет вложенные структуры JSON с классами PHP.
    • JSON Machine — обеспечивает итерацию по огромным JSON-файлам с использованием простого foreach.
    • Knapsack — библиотека коллекций, вдохновлённая последовательностями Clojure.
    • msgpack.php — чистая PHP-реализация формата сериализации MessagePack.
    • PINQ — PHP-библиотека, основанная на LINQ (Language Integrated Query) от .NET.
    • Serializer — библиотека для сериализации и десериализации данных.
    • YaLinqo — Ещё один LINQ для объектов PHP.
    • Laminas Serializer — ещё одна библиотека для сериализации и десериализации данных.

Уведомления

  • Библиотеки для работы с программным обеспечением уведомлений.
    • JoliNotif — кроссплатформенная библиотека для уведомлений на рабочем столе (поддержка Growl, notify-send, toaster и т. д.).
    • Notification Pusher — автономная библиотека для push-уведомлений устройств.
    • Notificato — библиотека обработки push-уведомлений.
    • Notificator — лёгкая библиотека уведомлений.
    • Php-pushwoosh — PHP-библиотека для простой отправки push-уведомлений с помощью REST Web Services Pushwoosh.

Развёртывание

  • Библиотеки для развёртывания проектов.
    • Deployer — инструмент развёртывания.
    • Envoy — средство для выполнения задач SSH с PHP.
    • Rocketeer — быстрый и простой инструмент развёртывания для мира PHP.

Интернационализация и локализация

  • Библиотеки интернационализации (I18n) и локализации (L10n).
    • Aura.Intl — предоставляет инструменты интернационализации (I18N), особенно пакетно-ориентированный перевод сообщений для каждой локали.
    • CakePHP I18n — перевод сообщений и локализация дат и чисел.

Бессерверные технологии

  • Библиотеки и инструменты, помогающие создавать бессерверные веб-приложения.
    • Bref — бессерверный PHP на AWS Lambda.
    • OpenWhisk — открытая бессерверная облачная платформа.
    • Serverless Framework — открытый фреймворк для создания бессерверных приложений.
    • Laravel Vapor — платформа бессерверного развёртывания для Laravel, работающая на AWS.

Конфигурация

  • Библиотеки и инструменты для конфигурации.
    • PHP Dotenv — анализирует и загружает переменные среды из файлов .env.
    • Symfony Dotenv- анализирует и загружает переменные среды из файлов .env.
    • Yo! Symfony TOML — PHP-парсер для TOML.

LLM

  • Библиотеки для работы с большими языковыми моделями. Структурированные данные с помощью LLM на PHP.

LLPhant — комплексный фреймворк для генеративного ИИ на PHP, вдохновлённый Langchain.

OpenAI Client — PHP-клиент OpenAI с расширенными возможностями, поддерживаемый сообществом. Позволяет взаимодействовать с API OpenAI.

OpenAI Client for Laravel — PHP-клиент OpenAI для Laravel с расширенными функциями, который позволяет взаимодействовать с OpenAI API.

PHP Mistral AI SDK — мощный и простой в использовании PHP SDK для Mistral AI API, обеспечивающий бесшовную интеграцию продвинутых функций на основе искусственного интеллекта в проекты на PHP.

Сторонние API

Библиотеки для доступа к сторонним API.

Amazon Web Service SDK — официальная библиотека AWS SDK для PHP.

AsyncAWS — неофициальный асинхронный PHP AWS SDK.

Campaign Monitor — официальная PHP-библиотека Campaign Monitor.

Github — библиотека для взаимодействия с Github API.

Mailgun — официальный PHP API Mailgun.

Square — официальный Square PHP SDK для платежей и других API Square.

Stripe — официальная Stripe PHP библиотека.

Twilio — официальный Twilio PHP REST API.

Расширения

Библиотеки, помогающие создавать расширения PHP.

PHP CPP — C++ библиотека для разработки расширений PHP.

Zephir — скомпилированный язык между PHP и C++ для создания расширений PHP.

Разное

Полезные библиотеки или утилиты, которые не вписываются в вышеуказанные категории.

Annotations — аннотированная библиотека (часть Doctrine).

BotMan — кроссплатформенная PHP-библиотека для создания чат-ботов, не зависящая от фреймворка.

ClassPreloader — библиотека для оптимизации автозагрузки.

Ganesha — реализация шаблона «Автоматический выключатель» на PHP.

Hprose-PHP — межъязыковой RPC.

Laravel Serializable Closure — библиотека, позволяющая сериализовать замыкания.

noCAPTCHA — помощник для Google noCAPTCHA (reCAPTCHA).

Pagerfanta — библиотека пагинации.

Safe — все функции PHP, переписанные так, чтобы вместо возврата false выбрасывать исключения.

Программное обеспечение

Программное обеспечение для создания среды разработки.

Установка PHP

Инструменты, помогающие установить и управлять PHP на компьютере.

Brew PHP Switcher — переключатель версий PHP для Brew.

HomeBrew — менеджер пакетов для OSX.

PHP Brew — диспетчер версий и установщик PHP.

PHP Build — ещё один установщик версий PHP.

Static PHP CLI — создание или загрузка статических версий PHP CLI и FPM.

Среда разработки

Программное обеспечение и инструменты для создания и совместного использования среды разработки.

Ansible — радикально простая система оркестровки.

DDEV — локальная среда веб-разработки для PHP.

Docker — платформа контейнеризации.

Docker PHP Extension Installer — простая установка расширений PHP в контейнеры Docker. Фил Стерджен.

  • php[podcast] эпизоды от php[architect] — официальный подкаст php[architect], ведущего технического журнала и издательства в отрасли, посвящённого PHP и веб-разработке.

  • PHPUgly — размышления нескольких перегруженных работой разработчиков PHP.

  • The Laracasts Snippet — каждый эпизод The Laracasts Snippet предлагает одну мысль о каком-либо аспекте веб-разработки.

  • The Laravel Podcast — новости и обсуждения разработки на Laravel и PHP.

  • The PHP Roundtable — неформальное собрание разработчиков, обсуждающих темы, которые волнуют фанатов PHP.

  • Voices of the ElePHPant — интервью с людьми, делающими сообщество PHP особенным.

Новостные рассылки по PHP

Новости, связанные с PHP, прямо в ваш почтовый ящик.

  • PHP Weekly — еженедельная новостная рассылка о PHP.

Чтение материалов по PHP

Материалы для чтения, связанные с PHP.

  • php[architect] — ежемесячный журнал, посвящённый PHP.

Материалы по внутренним компонентам и производительности PHP

Материалы для чтения о внутренних компонентах или производительности PHP.

  • RFCs PHP — дом RFCs (Request for Comments) PHP.
  • Externals — внутренние обсуждения PHP.
  • PHP RFC Watch — следите за последними RFCs PHP.
  • Книга PHP Internals — онлайн-книга о внутренних компонентах PHP, написанная тремя основными разработчиками.

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

Вы можете оставить комментарий после Вход в систему

Введение

Данный проект собрал большое количество PHP-фреймворков, библиотек и программного обеспечения. Развернуть Свернуть
WTFPL
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/awesome-lib-awesome-php.git
git@api.gitlife.ru:oschina-mirror/awesome-lib-awesome-php.git
oschina-mirror
awesome-lib-awesome-php
awesome-lib-awesome-php
master