awesome-php
Курируемый awesome-список · открыть репозиторий ↗
Источник: awesome-php — синхронизируется из внешнего репозитория как sparse-субмодуль (только список).
A curated list of awesome PHP libraries, resources, and useful tools.
Contributing and Collaborating#
Please see CONTRIBUTING, CODE-OF-CONDUCT and COLLABORATING for details.
Table of Contents#
- Awesome PHP
- Composer Repositories
- Dependency Management
- Dependency Management Extras
- Frameworks
- Framework Extras
- Content Management Systems
- Components
- Micro Frameworks
- Micro Framework Extras
- Routers
- Templating
- Static Site Generators
- HTTP
- Scraping
- Middlewares
- URL
- Files
- Streams
- Dependency Injection
- Imagery
- Testing
- Continuous Integration
- Documentation
- Security
- Passwords
- Code Analysis
- Code Quality
- Static Analysis
- Architectural
- Debugging and Profiling
- Error Tracking and Monitoring Services
- Build Tools
- Task Runners
- Navigation
- Asset Management
- Geolocation
- Date and Time
- Event
- Logging
- E-commerce
- Office
- Database
- Migrations
- NoSQL
- Queue
- Search
- Command Line
- Authentication and Authorization
- Markup and CSS
- JSON
- Strings
- Numbers
- Filtering, Sanitizing and Validation
- API
- Caching and Locking
- Data Structure and Storage
- Notifications
- Deployment
- Internationalisation and Localisation
- Serverless
- Configuration
- LLMs
- Third Party APIs
- Extensions
- Miscellaneous
- Software
- Resources
Composer Repositories#
Composer Repositories.
- Firegento - Magento Module Composer Repository.
- Packagist - The PHP Package Repository.
- Packalyst - The Laravel package repository.
- Private Packagist - Composer package archive as a service for PHP.
- WordPress Packagist - Manage your plugins with Composer.
Dependency Management#
Libraries for dependency and package management.
- Composer - A package and dependency manager.
- Composer Installers - A multi-framework Composer library installer.
- Phive - A PHAR manager.
- Pickle - A PHP extension installer.
- Pie - The official PHP installer for extensions.
Dependency Management Extras#
Extras related to dependency management.
- Composer Merge Plugin - A composer plugin to merge several
composer.jsonfiles. - Composer Normalize - A plugin for normalizing
composer.jsonfiles. - Composer Patches - A plugin for Composer to apply patches.
- Composer Prefer Lowest Validator - A plugin to check if minimum dependencies can be installed and tested.
- Composer Require Checker - CLI tool to analyze composer dependencies and verify that no unknown symbols are used in the sources of a package.
- Composer Unused - A CLI Tool to scan for unused composer packages.
- Repman - A private PHP package repository manager and Packagist proxy.
- Satis - A static Composer repository generator.
Frameworks#
Web development frameworks.
- CakePHP - A rapid application development framework.
- CodeIgniter - A powerful PHP framework with a very small footprint.
- Ecotone - A Service Bus for PHP based on architectural principles of DDD CQRS and Event Sourcing.
- Laminas - A framework comprised of individual components (previously Zend Framework).
- Laravel - A web application framework with expressive, elegant syntax.
- Nette - A web framework comprised of mature components.
- Phalcon - A framework implemented as a C extension.
- Spiral - A high-performance PHP/Go framework.
- Symfony - A set of reusable components and a web framework.
- Tempest - A framework that gets out of your way.
- Yii2 - A fast, secure, and efficient web framework.
Framework Extras#
Extras related to web development frameworks.
- CakePHP CRUD - A Rapid Application Development (RAD) plugin for CakePHP.
- Filament PHP - A powerful open source UI framework for Laravel.
- Inertia.js - An adapter for building single-page applications using server-side routing and controllers, without a separate API.
- LaravelS - An out-of-the-box adapter between Laravel/Lumen and Swoole.
- Livewire - Powerful, dynamic, front-end UIs without leaving PHP.
Content Management Systems (CMS)#
Tools for managing digital content.
- Backdrop - A CMS targeting small-to-medium-sized business and non-profits (a fork of Drupal).
- Concrete5 - A CMS targeting users with a minimum of technical skills.
- CraftCMS - A flexible, user-friendly CMS for creating custom digital experiences on the web and beyond.
- Drupal - An enterprise level CMS.
- Grav - A modern flat-file CMS.
- Joomla - Another leading CMS.
- Kirby - A flat-file CMS that adapts to any project.
- Magento - A widely used open-source e-commerce platform.
- Moodle - An open-source learning platform.
- OctoberCMS - A CMS built on Laravel.
- OpenMage - Fork of EoL Magento 1 e-commerce platform.
- Pico CMS - A lightweight flat-file CMS.
- Silverstripe - A simple, flexible, and secure CMS.
- Statamic - A flat-file and Git-based CMS built on Laravel.
- Sulu - A user- and developer-friendly CMS built on the Symfony Framework.
- TYPO3 - An enterprise level CMS.
- WinterCMS - A community-maintained fork of OctoberCMS built on Laravel.
- WordPress - A blogging platform and CMS.
Components#
Standalone components from web development frameworks and development groups.
- Aura - Independent components, fully decoupled from each other and from any framework.
- CakePHP Plugins - A directory of CakePHP plugins.
- Laminas Components - The components that make the Laminas Framework.
- Laravel Components - The Laravel Framework components.
- League of Extraordinary Packages - A PHP package development group.
- Spatie Open Source - A collection of open-source PHP and Laravel packages.
- Symfony Packages - Decoupled libraries for PHP applications.
Micro Frameworks#
Micro frameworks and routers.
- Laravel Zero - A micro-framework for console applications.
- Mezzio - A micro-framework by Laminas.
- Minicli - Minimalist, dependency-free framework for building CLI-centric PHP applications.
- Silly - A micro-framework for CLI applications.
- Slim - Another simple micro framework.
Micro Framework Extras#
Extras related to micro frameworks and routers.
- Slim Skeleton - A skeleton for Slim.
- Slim PHP View - A simple PHP renderer for Slim.
Routers#
Libraries for handling application routing.
- Aura.Router - A full-featured routing library.
- Fast Route - A fast routing library.
- Klein - A flexible router.
- Route - A routing library built on top of Fast Route.
Templating#
Libraries and tools for templating and lexing.
- Latte - The safest and truly intuitive templates for PHP.
- MtHaml - A PHP implementation of the HAML template language.
- Mustache - A PHP implementation of the Mustache template language.
- PHPTAL - A PHP implementation of the TAL templating language.
- Plates - A native PHP templating library.
- Smarty - A template engine to complement PHP.
- Twig - A comprehensive templating language.
Static Site Generators#
Tools for pre-processing content to generate web pages.
- Cecil - A simple and powerful content-driven static site generator.
- Couscous - A tool for converting Markdown documentation into websites.
- Jigsaw - Simple static sites with Laravel’s Blade.
- Sculpin - A tool that converts Markdown and Twig into static HTML.
HTTP#
Libraries for working with HTTP.
- Buzz - Another HTTP client.
- Guzzle - A comprehensive HTTP client.
- HTTPlug - An HTTP client abstraction without binding to a specific implementation.
- Nyholm PSR-7 - A super lightweight PSR-7 implementation. Very strict and very fast.
- PHP VCR - A library for recording and replaying HTTP requests.
- Requests - A simple HTTP library.
- Retrofit - A library to ease creation of REST API clients.
- Saloon - A framework for building beautiful API integrations and SDKs.
- Symfony HTTP Client - A component to fetch HTTP resources synchronously or asynchronously.
- Laminas Diactoros - PSR-7 HTTP Message implementation.
Scraping#
Libraries for scraping websites and detecting crawlers.
- Chrome PHP - Instrument headless Chrome/Chromium instances from PHP.
- CrawlerDetect - A PHP class for detecting bots/crawlers/spiders via the user agent.
- DiDOM - A super-fast HTML scrapper and parser.
- Embed - An information extractor from any web service or page.
- PHP Spider - A configurable and extensible PHP web spider.
- Symfony Panther - A browser testing and web crawling library for PHP and Symfony.
Middlewares#
Libraries for building application using middlewares.
- PSR-15 Middlewares - Inspiring collection of handy middlewares.
- Stack - A library of stackable middleware for Symfony.
- Laminas Stratigility - Middleware for PHP built on top of PSR-7.
URL#
Libraries for parsing URLs.
- PHP Domain Parser - A domain suffix parser library.
- sabre/uri - A functional URI manipulation library.
- Uri - Another URL manipulation library.
Email#
…превью ограничено; полный список — в репозитории.