跳转到正文

PHP 常用第三方库(Composer) ​

📦 Web 框架 ​

Laravel ​

官方链接: https://laravel.com/

现代全功能 Web 框架,PHP 生态最流行。内置 ORM(Eloquent)、认证、队列、任务调度、事件系统。开发效率高,社区活跃。

GitHub: 15k+ stars

Symfony ​

官方链接: https://symfony.com/

企业级组件式框架,模块化设计。可独立使用各组件(HttpKernel、Form、Validator),也可完整框架。稳定性强,适合大型企业项目。

GitHub: 39k+ stars

Slim ​

官方链接: https://www.slimframework.com/

轻量级微框架,专注于 API 开发。路由简洁、中间件系统完善。适合快速构建 RESTful API,学习成本低。

GitHub: 22k+ stars

Lumen ​

官方链接: https://lumen.laravel.com/

Laravel 的微服务版本,超轻量级。基于 Laravel 核心,移除部分重量级组件。性能更高,适合 API 网关、微服务架构。

🗄️ 数据库与 ORM ​

Eloquent ​

官方链接: https://laravel.com/docs/eloquent

Laravel 内置 ORM,ActiveRecord 模式实现。关联关系、模型作用域、访问器/修饰器等强大功能。代码优雅,开发效率高。

Doctrine ​

官方链接: https://www.doctrine-project.org/

强大的 ORM 框架,JPA 标准实现。支持多种数据库、缓存策略、查询生成器。比 Laravel Eloquent 更严格,学习曲线陡。

GitHub: 4k+ stars

Phinx ​

官方链接: https://phinx.org/

数据库迁移工具,类似 Rails migrations。支持版本控制、回滚、跨数据库迁移。与任何框架兼容使用。

🧪 测试工具 ​

PHPUnit ​

官方链接: https://phpunit.de/

PHP 标准测试框架,受 JUnit 启发。支持单元测试、集成测试、Mock、Coverage。Composer 安装即用。

GitHub: 600+ stars

Pest ​

官方链接: https://pestphp.com/

现代简约测试框架,Laravel 官方推荐。语法简洁(test/describe/it),开箱即用的 assertions。PHPUnit 的现代替代品。

GitHub: 18k+ stars

Mockery ​

官方链接: https://docs.mockery.io/

Mock 对象库,配合 PHPUnit/Pest 使用。支持方法 mock、参数验证、返回值模拟。测试隔离必备。

GitHub: 10k+ stars

Xdebug ​

官方链接: https://xdebug.org/

调试和代码覆盖工具。支持断点调试、Stack Trace、性能分析、Code Coverage。IDE 插件必备。

🔧 实用工具库 ​

Composer ​

官方链接: https://getcomposer.org/

PHP 包管理器(必备)。依赖管理、自动加载、版本控制。所有现代 PHP 项目必用。

Monolog ​

官方链接: https://monolog.github.io/

日志记录器,支持多 Handler 输出(文件/Email/RollingFile等)。格式化方便,可扩展性强。

GitHub: 8k+ stars

Guzzle ​

官方链接: https://docs.guzzlephp.org/

HTTP 客户端库,支持请求发送、响应处理、中间件。Promise/A+异步操作,功能全面。

GitHub: 13k+ stars

Carbon ​

官方链接: https://carbon.nesbot.com/

日期时间处理库,类似 Java Date/Time API。语法优雅,时区转换、相对时间、人类可读。

GitHub: 27k+ stars

Twig ​

官方链接: https://twig.symfony.com/

模板引擎,灵活安全。支持继承、宏、过滤器、函数。Laravel Symfony 首选模板引擎。

GitHub: 9k+ stars

⚠️ 已废弃/不推荐 ​

CodeIgniter 2 ​

标记:🔴 已过时

旧版本框架,建议升级到 CI3 或 CI4。新版本有更大改进,兼容性更好。

替代方案:Laravel/Slim

Zend Framework ​

标记:🔴 重命名为 Laminas

Zend Framework 因商标问题已更名为 Laminas。但社区逐渐迁移到其他框架,新维护速度放缓。

替代方案:Symfony/Laravel


注:部分经典库已过时,请参考现代替代方案

Released under the MIT License.