必学PHP类库/常用PHP类库大全
本文档参考以下github资源的整理和其它网络收集
依赖管理( Dependency Management )
用于依赖管理的包和框架
框架( Frameworks )
Web开发框架
组件( Components )
配置( Configuration )
加载配置文件的类库和扩展
微框架( Micro Frameworks )
微型框架和路由
路由( Routers )
模板引擎( Templating )
模板和词法分析的库与工具
静态站生成器( Static Site Generators )
生成Web页面内容的预处理工具
- Sculpin - 将Markdown和Twig转换为静态HTML的工具
- Phrozn - 另一款ithub将Textile、Markdown和Twig转为HTML的工具
- Spress
- Couscous - 将Markdown 文档转换成 HTML 发布到Github Page 的工具
HTTP
用于HTTP和抓取网站的库
SOAP
中间件( Middlewares )
用于构建应用的类库的中间件
URL
解析URL的库
邮件( Email )
用于发送和解析Email的库
文件操作( Files )
关于文件处理和MIME类型检查
流( Stream )
处理流的库
依赖注入( Dependency Injection )
实现依赖注入设计模式的库
图像( Imagery )
处理图像的库
测试( Testing )
测试代码库和生成测试数据的库
持续集成( Continuous Integration )
持续集成的库和应用
文档( Documentation )
生成项目文档的库
安全( Security )
用于生成安全的随机数、加密数据、扫描漏洞, 令牌的库
密码( Passwords )
处理和存储密码的库和工具、各种编码的库
代码分析( Code Analysis )
用于分析、解析和操作代码库的工具
结构( Architectural )
有关于设计模式,编程规范以及代码组织方式的库
调试和性能( Debugging and Profiling )
调试代码的库和工具
构建工具( Build Tools )
项目构建和自动化工具
- Go - 一个简单的PHP构建工具
- Bob - 一个简单的项目自动化工具
- Phake - 一个PHP克隆库
- Box - 用来构建PHAR文件的工具
- Phing - 依据Apache Ant的PHP项目构建系统
任务运行器( Task Runners )
自动运行任务的库
- Task - 依据Grunt和Gulp的纯PHP任务运行器
- Robo - 面向对象的PHP任务运行器
- Bldr - 构建在Symfony组件上的PHP任务运行器
导航( Navigation )
构建导航结构的工具
资源管理( Asset Management )
用于管理、压缩和最小化网站资源的工具
地理定位( Geolocation )
使用经纬度编码地址的库
日期与时间( Date and Time )
处理日期和时间的库
事件( Event )
事件驱动或非阻塞事件循环实现的库
日志( Logging )
用于生成和处理日志文件的库
电子商务( E-commerce )
用于支付和构建在线电子商务商店的库和应用
PDF
处理PDF文件的库和软件
Office
Office套装的各种文档的处理库
数据库( Database )
使用对象关系映射(ORM)或数据映射技术的数据库交互库
迁移( Migrations )
用于管理数据库模式、迁移、备份的库
非关系型数据库( NoSQL )
处理NoSQL后端的库
- MongoDB
- Redis
- Predis - 一个功能完全的Redis库
- codis - Codis 是一个分布式 Redis 解决方案
- twemproxy - 是twtter开源的一个redis和memcache代理服务器
- pika - Pika是一个可持久化的大容量redis存储服务
队列( Queue )
处理事件和任务队列的库
- enqueue-dev - Message queue packages for PHP, Symfony, Laravel, Magento
队列服务框架
队列相关类库
搜索( Search )
在数据中建立索引和执行查询相关的库和软件
命令行( Command Line )
构建命令行工具的库
定时任务( Crontab )
定时任务管理 crontab在 PHP 中的相关封装
身份验证( Authentication and Authorization )
实现身份验证模式的库
权限控制( Permission )
角色与权限控制相关组件
标记( Markup )
处理标记的库
字符串( Strings )
解析和操纵字符串的库
数字( Numbers )
处理数字的库
过滤和验证( Filtering ang Validation )
用于过滤和验证数据的库
REST和API
用于开发restful APIs的库和Web框架
缓存( Caching )
缓存数据的库
数据结构和存储( Data Structure and Storage )
实现数据结构和存储技术的库
通知( Notifications )
关于通知的库
部署( Deployment )
用于项目部署的库
国际化和本地化(Internationalisation and Localisation)
用于国际化(I18n)和本地化(L10n)的库
第三方API( Third Party APIs )
访问第三方API/SDK的库
扩展( Extensions )
帮助构建PHP扩展的库
- Zephir - 用于开发PHP扩展的一种在PHP和C++间的编译语言
- PHP CPP - 一个用于开发PHP扩展的C++库
- PHP-X - C++ wrapper for Zend API
PHP 安装(PHP Installation)
帮助安装和管理PHP
开发环境(Development Environment)
创建沙箱开发环境的软件和工具
虚拟机(Virtual Machines)
替代的PHP虚拟机
开发工具(Integrated Development Environment)
支持PHP的IDE
Web 应用程序(Web Applications)
基于Web的应用程序和工具
基础设施(Infrastructure)
提供PHP应用程序和服务的基础设施
数据库中间件( DB Proxy )
用于读写分离、分库分表等
RPC框架
远程过程调用框架
异步网络通信框架( Asynchronous Event Driven Framework )
规则引擎( Rules Engine )
其他( Miscellaneous )
不属于以上分类的有用的类库和工具