打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
常用的 PHP 类库 , 资源 | Laravel China 社区

持续更新:https://github.com/ar414-com/php-source-li...

学习资源

PHP 相关的有参考价值的社区,博客,网站,文章,书籍,视频等资源


依赖管理 (Dependency Management)

用于依赖管理的包和框架

框架 (Frameworks)

Web 开发框架

组件 (Components)

配置 (Configuration)

加载配置文件的类库和扩展

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

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

  • Zend-config

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

  • symfony/yaml - 加载和剥离 YAML 配置文件

微框架 (Micro Frameworks)

微型框架和路由

路由 (Routers)

  • Fast Route - 一个高效路由库

  • Route - 基于 Fast Route 的路由库

  • Pux - 另一个高效的路由库

  • Klein - 一个灵活的路由库

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

模板引擎 (Templating)

模板和词法分析的库与工具

静态站生成器 (Static Site Generators)

生成 Web 页面内容的预处理工具

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

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

  • Spress

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

HTTP

用于 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 协议客户端

中间件 (Middlewares)

用于构建应用的类库的中间件

URL

解析 URL 的库

邮件 (Email)

用于发送和解析 Email 的库

文件操作 (Files)

关于文件处理和 MIME 类型检查

流 (Stream)

处理流的库

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

依赖注入 (Dependency Injection)

实现依赖注入设计模式的库

图像 (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 出品的假数据创建工具

持续集成 (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)

用于分析、解析和操作代码库的工具

结构 (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 后端的库

队列 (Queue)

处理事件和任务队列的库

队列服务框架

队列相关类库

搜索 (Search)

在数据中建立索引和执行查询相关的库和软件

命令行 (Command Line)

构建命令行工具的库

定时任务 (Crontab)

定时任务管理 crontab 在 PHP 中的相关封装

身份验证 (Authentication and Authorization)

实现身份验证模式的库

权限控制 (Permission)

角色与权限控制相关组件

标记 (Markup)

处理标记的库

字符串 (Strings)

解析和操纵字符串的库

数字 (Numbers)

处理数字的库

过滤和验证 (Filtering ang Validation)

用于过滤和验证数据的库

REST 和 API

用于开发 restful APIs 的库和 Web 框架

  • 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 - 另一个应用层查询语言库

  • GrahamCampbell/Laravel-Throttle - 速率控制工具

缓存 (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

  • 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)

替代的 PHP 虚拟机

  • HHVM - Facebook 开源的 PHP 虚拟机

  • HippyVM - 另一个 PHP 虚拟机

开发工具 (Integrated Development Environment)

支持 PHP 的 IDE

Web 应用程序 (Web Applications)

基于 Web 的应用程序和工具

基础设施 (Infrastructure)

提供 PHP 应用程序和服务的基础设施

  • appserver.io - 基于 PHP 的多线程应用程序服务器

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

数据库中间件 (DB Proxy)

用于读写分离、分库分表等

  • kingshard - 金山开源的数据库中间件

  • heisenberg - 百度开源的数据库中间件

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

  • Atlas - 360 开源数据库中间件

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

  • Mycat

  • TiDB - 分布式数据库

RPC 框架

远程过程调用框架

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

规则引擎 (Rules Engine)

  • Hoa\Ruler - Hoa 项目的规则引擎

  • Ruler - 简单的无状态的规则引擎

  • Rules - PHP 简易规则引擎

其他 (Miscellaneous)

不属于以上分类的有用的类库和工具

本作品采用《CC 协议》,转载必须注明作者和本文链接                         
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
YYUC框架与YYUC手册资料下载 | 无名
PHP php Laravel 框架之建立后台文件夹
最好的 PHP 框架是什么?为什么?
Laravel框架添加自定义类的方法
快速安装laravel框架的IDE提示工具
InstiKit School基于Laravel教育适用于学校CRM学院校园ERP管理系统PHP源码下载
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服