Awesome Lists

awesome-php

by JingwenTian

awesome listpushed over 4 years ago

收集整理一些常用的PHP类库, 资源以及技巧. 以便在工作中迅速的查找所需...

AI summary

PHP reference

A curated collection of essential PHP libraries, resources, and best practices.

stars
1.9K
forks
509
watching
146
awesome list
1
entries
748
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/JingwenTian/awesome-php/links.svg)](https://awesome.facts.dev/awesome/JingwenTian/awesome-php)
HTML
<a href="https://awesome.facts.dev/awesome/JingwenTian/awesome-php"><img src="https://awesome.facts.dev/shield/JingwenTian/awesome-php/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/JingwenTian/awesome-php/links.svg

What's in the list

748 links in 99 sections, with live GitHub stats.activeno commit in 2y

  • awesome-php

    这个列表中的内容有来自 的翻译, 有来自开发者周刊以及个人的积累等

  • awesome-frontend

    一个前端组件的列表 推荐

学习资源 / PHP FIG

学习资源 / Modern PHP

学习资源 / DesignPatternsPHP

依赖管理( Dependency Management )

框架( Frameworks )

框架( Frameworks ) / Yaf

框架( Frameworks )

  • swoole

    面向生产环境的 PHP 异步网络通信引擎

框架( Frameworks ) / swoole

  • SwooleDistributed/SwooleDistributed

    swoole 分布式全栈框架

  • swoft-cloud/swoft

    基于Swoole原生协程,新时代PHP高性能协程框架

  • hyperf-cloud/hyperf

    企业级的 PHP 协程微服务框架

  • mixstart/mixphp

    基于 Swoole 的FPM、常驻内存、协程三模 PHP 高性能框架 (开发文档完善)

  • hhxsv5/laravel-s

    集成 Swoole 到 Laravel 或 Lumen

  • swooletw/laravel-swoole

    High performance HTTP server based on Swoole. Speed up your Laravel or Lumen applications

  • scil/LaravelFly

    To be an absolutely safe solution to run Laravel with Swoole. Laravel + Swoole Coroutine + Safety + Tinker Online

  • garveen/laravoole

    Laravel && ( Swoole || Workerman ) to get 10x faster than php-fpm

  • easy-swoole/easyswoole

    use swoole easily just like echo "hello world";

  • bingcool/swoolefy

    swoolefy是一个基于swoole实现的轻量级、高性能、协程级、开放性的API和MVC应用服务框架

  • youzan/zan

    有赞开源的 PHP 框架 (已停止维护)

  • php-msf

    Camera360开源的微服务框架

框架( Frameworks )

组件( Components )

配置( Configuration )

  • Yaconf

    一个高性能的配置管理扩展

  • config

    一个轻量级的配置加载器, 支持 PHP, INI, XML, JSON, YAML files

  • phpdotenv

    读取.env中全局的最高优先级变量

  • symfony/yaml

    加载和剥离YAML配置文件

微框架( Micro Frameworks )

  • Lumen

    基于Laravel的微型框架

  • Silex

    基于Symphony2组件的微型框架

微框架( Micro Frameworks ) / Silex

微框架( Micro Frameworks )

  • Slim

    另一个简单的微型框架

微框架( Micro Frameworks ) / Slim

微框架( Micro Frameworks )

  • Bullet PHP

    用于构建REST APIs的微型框架

  • Proton

    一个微型PHP框架

  • blink

    一个为构建 “long running” 服务而生的 Web 微型高性能框架

  • flight

    一个可扩展的PHP微框架

路由( Routers )

  • Fast Route

    一个高效路由库

  • Route

    基于Fast Route的路由库

  • Pux

    另一个高效的路由库

  • Klein

    一个灵活的路由库

  • Macaw

    一个简单的 PHP 路由器,超级精简、快速而且很性感。

模板引擎( Templating )

静态站生成器( Static Site Generators )

  • Sculpin

    将Markdown和Twig转换为静态HTML的工具

  • Phrozn

    另一款ithub将Textile、Markdown和Twig转为HTML的工具

  • Couscous

    将Markdown 文档转换成 HTML 发布到Github Page 的工具

HTTP

SOAP

  • soap-client

    A general purpose SOAP client for PHP

  • soap-client

    PHP implementation of SOAP 1.1 and 1.2 client specifications

  • wsdl2phpgenerator

    Simple utility and class library for generating php classes from a wsdl file

  • laravel-soap

    Soap 协议客户端

URL

  • Purl

    一个URL操作库

  • PHP Domain Parser

    一个本地的后缀解析器

  • Uri

    一个简单的URL操作库

邮件( Email )

文件操作( Files )

流( Stream )

  • Streamer

    一个简单的面向对象流包装库

依赖注入( Dependency Injection )

  • Pimple

    一个小的依赖注入容器

  • container-interop

    Containers interoperability

  • Auryn

    另一个小的依赖注入容器

  • Container

    另一个灵活的依赖注入容器

  • PHP DI

    一个使用标注实现的依赖注入

  • Acclimate

    依赖注入容器和服务定位器的通用接口

  • Symfony DI

    一个的依赖注入组件(SF2)

  • di

    Yii DI container and injector

图像( Imagery )

测试( Testing )

  • PHPUnit

    一个单元测试框架

  • DBUnit

    PHPUnit的代码测试库

  • ParaTest

    PHPUnit的并行测试库

  • PHPSpec

    根据规范的单元测试库

  • Codeception

    一个全栈测试框架

  • AspectMock

    PHPUnit/Codeception的模拟框架

  • Atoum

    一个简单的测试库

  • Mockery

    一个用于测试的模拟对象库

  • Phake

    另一个用于测试的模拟对象库

  • Prophecy

    一个强大的模拟框架

  • Faker

    一个伪数据生成库

  • Samsui

    另一个伪数据生成库

  • Alice

    用于生成复杂数据的库

  • Behat

    一个行为驱动开发(BDD)的测试框架

  • Pho

    另一个行为驱动开发的测试框架

  • Mink

    Web验收测试

  • HTTP Mock

    一个在单元测试中模拟HTTP请求的库

  • VFS Stream

    一个用于测试的虚拟文件系统流包装

  • VFS

    另一个用于测试的虚拟文件系统

  • Locust

    一个Python开发的现代负载测试库

  • Peridot

    一个事件驱动的测试框架

  • SimpleTest

    Unit Testing for PHP

  • testbench

    Laravel 扩展包的单元测试工具

  • laracasts/TestDummy

    Laracasts 出品的假数据创建工具

  • pestphp/pest

    一个优雅的测试框架

持续集成( Continuous Integration )

  • Travis CI

    一个持续集成的平台

  • SemaphoreCI

    一个给开源程序和私有项目的持续集成平台

  • PHPCI

    一个PHP的开源持续集成平台

  • Sismo

    一个持续的测试服务器库

  • Jenkins

    PHP支持的持续集成平台

  • JoliCi

    PHP开发的由Docker支持的持续集成客户端

文档( Documentation )

  • Sami

    一个API文档生成器

  • APIGen

    另一个API文档生成器

  • PHP Documentor 2

    文档生成器

  • phpDox

    一个PHP项目的文档生成器(不仅仅是API文档)

  • swagger-php

    A php swagger annotation and parsing library

安全( Security )

密码( Passwords )

代码分析( Code Analysis )

  • PHP Parser

    一个PHP编写的PHP解析器

  • PHPPHP

    一个PHP实现的PHP虚拟机

  • PHPSandbox

    PHP的沙盒环境

  • Dissect

    词法和语法分析的工具集合

  • PHP Mess Detector

    一个扫描代码bug、次佳代码和未使用参数的库

  • PHP_CodeSniffer

    一个PHP/CSS/JS代码规范与质量检查工具

  • PHP CS Fixer

    一个PHP代码规范与质量检查工具

  • phpmd

    一个PHP代码规范与质量检查工具

  • PHPCPD

    一个检测复制和粘贴代码的库

  • PHP Analyser

    一个分析PHP代码中错误的库

  • PHP Manipulator

    用于分析和修改PHP源代码的库

  • PHP Metrics

    一个静态测量库

  • PHP Refactoring Browser

    一个用于重构PHP代码的命令行工具

  • php-semver-checker

    一个版本对比的命令行工具

  • UBench

    一个简单的小型基准测试库

  • Athletic

    一个基于标注的基准测试库

  • Mondrian

    使用图论的代码分析工具

  • Scrutinizer

    检查PHP代码的Web工具

  • PHPLOC

    一个快速评估PHP项目大小的工具

  • PHPCheckstyle

    一个帮助遵守特定代码规则的工具

  • PhpDependencyAnalysis

    一个创建可定制型依赖关系图表的工具

  • Code Climate

    自动化的code review

  • PHP Error

    用于转换标准的 PHP 错误信息,主要用于开发过程中的调试

  • psalm

    一个帮助你识别代码里可能存在 bugs 的静态分析工具

  • phan

    代码静态分析工具

  • phpstan

    代码静态分析工具

  • PHPLint

    用于PHP文件语法检测(支持多进程,基于 )

结构( Architectural )

调试和性能( Debugging and Profiling )

  • xDebug

    一个PHP的调试和分析工具

  • PHP Debug Bar

    一个调试工具条

  • PHP Console

    Web调试控制台

  • Barbushin PHP Console

    一个使用Google Chrome的Web调试控制工具

  • PHPDBG

    一个交互性的PHP调试器

  • Tracy

    一个简单的错误检测、日志和时间测量库

  • Z-Ray

    一个调试和性能分析的工具

  • xHprof

    Facebook开源的PHP性能评测工具    - - 基于官方版本fork的社区版本(支持PHP7)

调试和性能( Debugging and Profiling ) / xHprof

  • xhprof.io

    实现保存xhprof数据以及展示数据的UI

  • xhgui

    另一个保存xhprof数据以及展示数据的UI

调试和性能( Debugging and Profiling )

  • Blackfire.io

    一个低开销的代码探查器

  • Kint

    一个调试和性能分析的工具

  • phptrace

    360开源的PHP执行跟踪工具

  • php-apm

    Application performance management for PHP application

  • BooBoo

    集中异常捕获

  • Collision

    命令行PHP应用程序的错误处理程序框架

  • symfony/debug

    PHP debug调试库

  • Molten

    应用透明链路追踪工具(PHP扩展)

  • laravel-debugbar

    Laravel调试器

  • itsgoingd/clockwork

    配合 Chrome 浏览器下同名插件的调试工具

  • GrahamCampbell/Laravel-Exceptions

    错误异常处理工具(支持开发和生产环境,使用 Whoops 进行错误显示)

构建工具( Build Tools )

  • Go

    一个简单的PHP构建工具

  • Bob

    一个简单的项目自动化工具

  • Phake

    一个PHP克隆库

  • Box

    用来构建PHAR文件的工具

  • Phing

    依据Apache Ant的PHP项目构建系统

任务运行器( Task Runners )

  • Task

    依据Grunt和Gulp的纯PHP任务运行器

  • Robo

    面向对象的PHP任务运行器

  • Bldr

    构建在Symfony组件上的PHP任务运行器

  • KnpMenu

    一个菜单库

  • Cartographer

    一个站点地图生成库

资源管理( Asset Management )

地理定位( Geolocation )

日期与时间( Date and Time )

  • Carbon

    一个简单的日期时间API扩展

  • ExpressiveDate

    另一个日期时间API扩展

  • CalendR

    一个日历管理的库

  • date

    一个多语言的日期库

事件( Event )

  • React

    一个事件驱动的非阻塞I/O库

  • Rx.PHP

    一个反应扩展库

  • Ratchet

    一个Web套接字库

  • Hoa WebSocket

    另一个Web套接字库

  • Elephant.io

    另一个Web套接字库

  • Hoa EventSource

    一个事件源库

  • Evenement

    一个事件调度库

  • Event

    Event package for your app and/or domain

  • Cake Event

    一个事件调度类库

  • Broadway

    一个事件源和CQRS库

日志( Logging )

  • Monolog

    一个综合的日志类库

  • KLogger

    一个易于使用的PSR-3日志类

  • Analog

    一个机遇闭包的微型日志包

  • SeasLog

    一个高效的日志扩展

  • rap2hpoutre/laravel-log-viewer

    非常方便的页面 Log 查看工具

电子商务( E-commerce )

  • OmniPay

    一个多网关支付处理的框架

电子商务( E-commerce ) / OmniPay

电子商务( E-commerce )

  • Payum

    一个用于支付的抽象库

  • Sylius

    一个开源的电子商务解决方案

  • Thelia

    另一个开源的电子商务解决方案

  • Money

    PHP实现的Fowler金钱模式

  • Sebastian Money

    一个处理货币价值的库

  • Swap

    一个汇率库

  • yansongda/pay

    优雅的 Alipay 和 WeChat 的支付 SDK 扩展包

  • paypal/PayPal-PHP-SDK

    PHP SDK for PayPal RESTful APIs

  • paypal/Checkout-PHP-SDK

    PHP SDK for Checkout RESTful APIs

PDF

Office

数据库( Database )

数据库( Database ) / Eloquent

数据库( Database )

  • LazyRecord

    一个快速的ORM

  • Baum

    一个Eloquent的嵌套集合

  • Spot2

    MySQL的ORM映射器

  • RedBean

    一个轻量级、易配置的ORM

  • Pomm

    用于PostgreSQL的一个对象模型管理器

  • ProxyManager

    用于数据映射生成代理对象的工具集合

  • Cake ORM

    对象关系映射器, 实现了使用数据映射模式(CP)

  • catfan/Medoo

    一个轻量级的加速开发的ORM

  • auraphp/Aura.Sql

    SQL database access through PDO

  • EasyDB

    数据库抽象层

迁移( Migrations )

非关系型数据库( NoSQL ) / MongoDB

非关系型数据库( NoSQL ) / Redis

  • Predis

    一个功能完全的Redis库

  • codis

    Codis 是一个分布式 Redis 解决方案

  • twemproxy

    是twtter开源的一个redis和memcache代理服务器

  • pika

    Pika是一个可持久化的大容量redis存储服务

非关系型数据库( NoSQL ) / ClickHouse

队列( Queue )

  • enqueue-dev

    Message queue packages for PHP, Symfony, Laravel, Magento

队列( Queue ) / enqueue-dev

队列( Queue )

命令行( Command Line )

  • symfony/console

    Symfony命令行工作组件

  • symfony/process

    Symfony命令执行组件(用于执行系统命令)

  • Boris

    一个微型的PHP REPL

  • PsySH

    另一个PHP REPL

  • Pecan

    一个事件驱动,非阻塞的shell

  • GetOpt

    一个命令行选择解析器

  • OptParse

    另一个命令行选择解析器

  • Commando

    一个简单的命令行选择解析器

  • GetOptionKit

    同样还是一个命令行选择解析器

  • mtdowling/cron-expression

    -计算cron运行日期的库

  • ShellWrap

    一个简单的命令行包装库

  • Hoa Console

    另一个命令行库

  • Shunt

    -一个在多台远程机器上并行运行的命令行库

  • Cilex

    构建命令行工具的小型框架

  • CLImate

    构建命令行工具的框架(可以输出颜色和特殊格式)

  • Silly

    Silly CLI micro-framework based on Symfony Console

  • php-shellcommand

    A simple object oriented interface to execute shell commands in PHP

  • PHP-Console-Highlighter

    命令行下高亮显示 PHP 代码

定时任务( Crontab )

身份验证( Authentication and Authorization )

  • Sentinel

    一个身份验证和授权的框架

  • Sentinel Social

    一个用于社交网络身份验证的库

  • Opauth

    提供了 OAuth 认证的支持,提供统一标准的访问方法

  • OAuth2 Server

    一个OAuth2身份验证服务器、资源服务器和客户端库

  • OAuth2 Server

    一个OAuth2服务器实现

  • PHP oAuthLib

    另一个OAuth库

  • ruudk/twitteroauth

    一个Twitter OAuth库

  • Hawk

    一个Hawk HTTP身份验证库

  • HybridAuth

    一个开源的社交登录库

  • Lock

    一个 Access Control Lists (ACL) 系统库

  • OAuth 1.0 Client

    一个 OAuth 1.0 客户端库

  • OAuth 2.0 Client

    一个 OAuth 2.0 客户端库

  • Sentry

    认证和授权系统

  • EvaOAuth

    统一接口的 OAuth 登录 PHP 类库

  • JSON Web Token

    JSON网络令牌库

身份验证( Authentication and Authorization ) / JSON Web Token

身份验证( Authentication and Authorization )

权限控制( Permission )

标记( Markup )

字符串( Strings )

数字( Numbers )

  • Numbers PHP

    一个处理数字的库

  • Math

    处理较大数字的库

  • ByteUnits

    一个在二进制和测量系统中解析、格式化和转换字节单位的库

  • PHP Units of Measure

    一个测量单位间转换的库

  • PHP Conversion

    另一个测量单位间转换的库

  • LibPhoneNumber for PHP

    PHP实现的Google电话号码处理系统库

  • ivanakimov/hashids.php

    用来把整数生成唯一字符串(比如:通过加密解密id来隐藏真实id)

  • sschiau/Particle

    PHP ID Generator | Implementation of Twitter Snowflake ID Generator

  • nanoid-php

    小巧的唯一ID生成工具

  • vinkla/laravel-hashids

    Hash ID 生成器,方便把数字的 ID 隐藏(基于Hashids)

过滤和验证( Filtering ang Validation )

REST和API

  • dingo/api

    构建 API 服务器的完整解决方案

  • Apigility

    一个使用Zend Framework2构建的API构建器

  • Hateoas

    一个HATEOAS REST的web服务库

  • HAL

    一个超文本应用语言(HAL)构建库

  • Negotiation

    一个内容协商库

  • Drest

    -一个将Doctrine实体展现为REST资源结点的库

  • Restler

    一个将PHP方法展现为RESTful web API的轻量级框架

  • thephpleague/fractal

    [最佳实践]数据返回的统一化处理

  • api-problem

    A simple implementation of the api-problem specification

  • graphql-php

    应用层查询语言库

  • GraphQL

    另一个应用层查询语言库

缓存( Caching )

数据结构和存储( Data Structure and Storage )

  • Illuminate\Support\Collection

    Laravel提供的流畅、便利的封装来操控数组数据的集合库

  • Collections

    一个从Laravel拆离出的集合库

  • Ardent

    一个数据结构库

  • Cake Collection

    一个简单的集合库

  • Collections

    一个集合抽象库

  • Fractal

    一个将复杂数据结构转换为JSON输出的库

  • PHP Collections

    一个简单的集合库

  • Serializer

    用于序列化和反序列化数据的库

  • Zend Serializer

    另一个用于序列化和反序列化数据的库

  • PHP Object Storage

    一个用于对象存储的库

  • Totem

    一个管理和创建数据修改集的库

  • PINQ

    PHP实时Linq库

  • JsonMapper

    一个将内嵌JSON结构映射到PHP类上的库

  • php-jsonq

    A PHP query builder for JSON

  • DeepCopy

    创建对象的深层副本( 克隆)

通知( Notifications )

部署( Deployment )

  • tamagokun/pomander

    一个PHP应用的部署工具

  • rocketeers/rocketeer

    PHP的快速和简单部署器

  • laravel/envoy

    Laravel 官方出品的简单的部署工具

  • aerialls/Plum

    一个部署库

  • deployphp/deployer

    一个部署工具

  • meolu/walle-web

    一个开源的web代码发布管理系统

  • Piplin

    Piplin是一款免费、开源的持续集成与部署系统,适用于软件的自动化构建、测试和部署相关的各种应用场景。

国际化和本地化(Internationalisation and Localisation)

第三方API( Third Party APIs )

扩展( Extensions )

  • Zephir

    用于开发PHP扩展的一种在PHP和C++间的编译语言

  • PHP CPP

    一个用于开发PHP扩展的C++库

  • PHP-X

    C++ wrapper for Zend API

PHP 安装(PHP Installation)

  • HomeBrew

    一个OSX的包管理工具

  • HomeBrew PHP

    HomeBrew中PHP的安装包

  • PHP OSX

    一个OSX中的PHP安装器

  • PHP Brew

    一个PHP版本管理工具和安装器

  • PHP Env

    另一个PHP版本工具

  • PHP Switch

    另一个PHP版本工具

  • PHP Build

    另一个PHP版本工具

  • VirtPHP

    一个创建和管理分离的PHP环境的工具

开发环境(Development Environment)

  • Docker

    一个开源的应用容器引擎

  • Vagrant

    一个轻便的创建开发环境的工具

  • Ansible

    一个简单的业务流程框架

  • Puppet

    服务器自动化框架和应用

  • PuPHPet

    一个用于构建PHP开发虚拟机工具

  • Protobox

    另一个用于构建PHP开发虚拟机工具

  • Phansible

    另一个用于构建PHP开发虚拟机工具

  • centstead

    Laravel local development environment base on vagrant and homestead

  • Devilbox

    A modern dockerized LAMP and MEAN stack alternative to XAMPP

  • Homestead

    基于 Vagrant 的 PHP 开发环境

  • Laradock

    基于 Docker 的 PHP 开发环境

虚拟机(Virtual Machines)

  • HHVM

    Facebook 开源的PHP虚拟机

  • HippyVM

    另一个PHP虚拟机

开发工具(Integrated Development Environment)

Web 应用程序(Web Applications)

  • 3V4L

    Online PHP shell

  • DBV

    数据库版本控制应用程序

  • PHP Queue

    管理队列的后端程序

  • MailCatcher

    一个接受和查看邮件的程序

  • Cachet

    一个开源的网站状态展示系统(如: status.github.com )

  • phpRedisAdmin

    Redis 管理工具

  • phpPgAdmin

    PostgreSQL管理工具

  • phpMyAdmin

    MySQL管理工具

  • rockmongo

    MongoDB管理工具

  • Grav

    Powerful Flat-File CMS

  • Piwik

    网页统计

  • YOURLS

    短网址生成系统

  • Nextcloud server

    开源私有云系统(a safe home for all your data)

  • magento2

    开源的PHP电子商务系统

  • laravel-admin

    基于laravel的后台管理开发框架

  • Crinsane/LaravelShoppingcart

    一个简单的购物车模块实现

  • CachetHQ/Cachet

    Cachet是一个开源的状态页系统(提供了允许你获取、添加以及删除事件、组件和指标的API)

  • flarum/flarum

    优雅简洁的轻论坛

  • roots/bedrock

    WordPress部署工具

  • monicahq/monica

    个人关系管理CRM

基础设施(Infrastructure)

  • appserver.io

    基于PHP的多线程应用程序服务器

  • php-pm

    进程管理器,增压器和PHP应用程序的负载平衡器

数据库中间件( DB Proxy )

  • kingshard

    金山开源的数据库中间件

  • heisenberg

    百度开源的数据库中间件

  • Oceanus

    58同城开源的数据库中间件

  • Atlas

    360开源数据库中间件

  • DBProxy

    美团点评基于Atlas的数据库中间件

  • TiDB

    分布式数据库

RPC框架

RPC框架 / Hprose

RPC框架 / 其他

异步网络通信框架( Asynchronous Event Driven Framework )

  • Gearman

    任务分发系统

  • amphp/amp

    A non-blocking concurrency framework for PHP applications

  • async

    Easily run code asynchronously

  • kraken-php

    Asynchronous & Fault-tolerant PHP Framework for Distributed Applications

  • recoilphp/recoil

    Asynchronous coroutines for PHP 7

规则引擎( Rules Engine )

  • Hoa\Ruler

    Hoa项目的规则引擎

  • Ruler

    简单的无状态的规则引擎

  • Rules

    PHP简易规则引擎

分布式事务 (Distributed Transaction)

  • dtm-labs/dtm

    多语言的分布式事务管理器

分布式事务 (Distributed Transaction) / dtm-labs/dtm

其他( Miscellaneous )

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.