PHP开发资源大全


目录

Composer存储库

Composer资料库。

依赖管理

依赖和包管理的库。

依赖管理附加功能

与依赖管理有关的额外内容。

  • Composed - 一个在运行时解析项目的Composer环境的库。
  • Composer Merge Plugin - 用于合并多个composer.json文件的composer插件。
  • Prestissimo - 一个支持并行安装过程的composer插件。
  • Satis - 静态Composer存储库生成器。
  • tooly - 使用Composer管理项目中的PHAR文件的库。
  • Toran Proxy - 静态Composer存储库和代理。

构架

  • Web开发框架。*

  • Aura Framework - 一个由独立组件构建的框架。

  • CakePHP - CP快速应用程序开发框架。
  • Laravel 5 - L5另一个PHP框架。
  • Nette - 由单个组件组成的另一个框架。
  • Phalcon - 作为C扩展实现的框架。
  • PPI框架2 - 互操作性框架。
  • Symfony - SF由各个组件组成的框架。
  • Yii2 - 另一个PHP框架。
  • Zend Framework 2 - ZF2另一个由单个组件组成的框架。
  • Ice - 另一个简单快速的PHP框架作为C扩展提供。

Framework Extras

与Web开发框架相关的附加内容。

组件

来自Web开发框架和开发组的独立组件。

Micro Frameworks

微框架和路由器。

  • Bullet PHP - 用于构建REST API的微框架。
  • Lumen - Laravel的微框架。
  • Radar - PHP的Action-Domain-Responder实现。
  • Slim - 另一个简单的微框架。

Micro Framework Extras

与微框架和路由器相关的附加功能。

路由

用于处理应用程序路由的库。

  • Aura.Router - 功能齐全的路由库。
  • 快速路由 - 快速路由库。
  • Klein - 灵活的路由器。
  • Pux - 另一个快速路由库。
  • Route - 构建在快速路由之上的路由库。

模板化

用于模板和lexing的库和工具。

  • Aura.View - 使用PHP作为诱人语言提供TemplateView和TwoStepView,支持部分,部分和帮助。
  • 贴膜 - 另一个本机PHP模板库。
  • MtHaml - HAML模板语言的PHP实现。
  • Moustache - Mustache模板语言的PHP实现。
  • PHPTAL - TAL模板语言的PHP实现。
  • Plates - 本机PHP模板库。
  • Smarty - 补充PHP的模板引擎。
  • Twig - 一种全面的模板语言。
  • Tale Jade - Jade模板语言的PHP实现。

静态站点生成器

用于预处理内容以生成网页的工具。

  • Couscous - Couscous将Markdown文档转变为漂亮的网站。这是关于类固醇的GitHub页面。
  • Sculpin - 将Markdown和Twig转换为静态HTML的工具。
  • Spress - 一种可扩展的工具,可将Markdown和Twig转换为HTML。

HTTP

使用HTTP的库。

  • Buzz - 另一个HTTP客户端。
  • Guzzle - 一个全面的HTTP客户端。
  • HTTPFul - 可链接的HTTP客户端。
  • HTTPlug - HTTP客户端抽象,不绑定到特定实现。
  • PHP VCR - 用于记录和重放HTTP请求的库。
  • 请求 - 一个简单的HTTP库。
  • Retrofit - 一个易于创建REST API客户端的库。
  • zend-diactoros - PSR-7 HTTP消息实现。

刮痧

用于抓取网站的库。

  • 嵌入 - 来自任何Web服务或页面的信息提取器。
  • Goutte - 一个简单的网络刮刀。
  • PHP Spider - 可配置且可扩展的PHP Web蜘蛛。

中间件

使用中间件构建应用程序的库。

  • 表达 - 来自Zend的PSR-7中间件框架。
  • PSR7-中间件 - 鼓励收集方便的中间件。
  • Relay - 一个PHP 5.5 PSR-7中间件调度程序。
  • Stack - Silex / Symfony的可堆叠中间件库。
  • zend-stratigility - 基于PSR-7构建的PHP中间件。

网址

用于解析URL的库。

电子邮件

用于发送和解析电子邮件的库。

文件

用于文件操作和MIME类型检测的库。

Streams

用于处理流的库。

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

依赖注入

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

  • Aura.Di - 一个可序列化的依赖注入容器,包含构造函数和setter注入,接口和特征感知,配置继承等等。
  • Acclimate - 依赖注入容器和服务定位器的通用接口。
  • Auryn - 递归依赖注入器。
  • Container - 另一个灵活的依赖注入容器。
  • Disco - 兼容PSR-11,基于注释的依赖注入容器。
  • PHP-DI - 支持自动装配的依赖注入容器。
  • 疙瘩 - 一个微小的依赖注入容器。
  • Symfony DI - SF依赖注入容器组件</a>。

图像

用于处理图像的库。

测试

用于测试代码库和生成测试数据的库。

  • Alice - 富有表现力的灯具生成库。
  • AspectMock - PHPUnit / Codeception的模拟框架。
  • Atoum - 一个简单的测试库。
  • Behat - BDD行为驱动开发测试框架。
  • Codeception - 一个完整的堆栈测试框架。
  • DBUnit - PHPUnit的数据库测试库。
  • Faker - 假数据生成器库。
  • HTTP Mock - 用于在单元测试中模拟HTTP请求的库。
  • Kahlan - 完整堆栈单元/ BDD测试框架,内置存根,模拟和代码覆盖支持。
  • Mink - 网络验收测试。
  • Mockery - 用于测试的模拟对象库。
  • ParaTest - PHPUnit的并行测试库。
  • Peridot - 一个事件驱动的测试框架。
  • Phake - 另一个用于测试的模拟对象库。
  • Pho - 另一个行为驱动的开发测试框架。

  • PHP-Mock - 内置PHP函数的模拟库 例如time。

  • PHPSpec - 由规范单元测试库设计。
  • PHPT - PHP本身使用的测试工具。
  • PHPUnit - 一个单元测试框架。
  • Prophecy - 一个高度自以为是的模拟框架。
  • VFS Stream - 用于测试的虚拟文件系统流包装器。

持续集成

用于持续集成的库和应用程序。

文档

用于生成项目文档的库。

  • APIGen - 另一个API文档生成器。
  • daux.io - 使用Markdown文件的文档生成器。
  • PHP Documentor 2 - 文档生成器。
  • phpDox - 不限于API文档用于PHP项目的文档生成器。
  • 萨米 - API文档生成器。

安全

用于生成安全随机数,加密数据和扫描漏洞的库。

  • Halite - 使用libsodium进行加密的简单库。
  • HTML Purifier - 符合标准的HTML过滤器。
  • IniScan - 扫描PHP INI文件以确保安全性的工具。
  • Optimus - 基于Knuth的乘法散列方法的Id混淆。
  • PHP加密 - 安全的PHP加密库。
  • PHP SSH - 面向实验对象的SSH包装器库。
  • PHPSecLib - 纯PHP安全通信库。
  • random_compat - PHP 5.x支持random_bytesrandom_int
  • Symfony安全监控 - 用于检查您的Composer依赖关系以获取安全建议的Web工具,以前称为“SensioLabs安全检查”。
  • TCrypto - 一个简单的加密键值存储库。
  • VAddy - 一个用于Web应用程序的连续安全测试平台。
  • Zed - 用于Web应用程序的集成渗透测试工具。

密码

用于处理和存储密码的库和工具。

代码分析

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

代码质量

用于管理代码质量,格式和linting的库。

  • PHP CodeSniffer - 一个检测PHP,CSS和JS编码标准违规的库。
  • PHP CS Fixer - 编码标准修复程序库。
  • PHP Mess Detector - 一个扫描代码以查找错误,次优代码,未使用参数等的库。
  • PHPCheckstyle - 一种帮助遵守某些编码约定的工具。
  • PHPCPD - 一个检测复制和粘贴代码的库。

静态分析

用于执行PHP代码静态分析的库。

  • Exakat - PHP的静态分析引擎。
  • Mondrian - 使用图论的代码分析工具。
  • phan - 基于PHP 7+和php-ast扩展的静态分析器。
  • PHPCompatibility - PHP CodeSniffer的PHP兼容性检查程序。
  • PhpDependencyAnalysis - 用于创建可自定义依赖关系图的工具。
  • PHP Metrics - 静态度量库。
  • PHP Migration - 用于PHP版本迁移的静态分析器。
  • PHPStan - 一个PHP静态分析工具。
  • 诗篇 - 一种用于在PHP应用程序中查找错误的静态分析工具。

build

与设计模式,编程方法和组织代码的方法相关的库。

  • Design Patterns PHP - 用PHP实现的软件模式的存储库。
  • 有限 - 一个简单的PHP有限状态机。
  • Functional PHP - 一个函数式编程库。
  • Iter - 使用生成器提供迭代原语的库。
  • Patchwork - 用于重新定义用户区功能的库。
  • Pipeline - 管道模式实现。
  • RulerZ - 强大的规则引擎和规范模式的实现。

调试和分析

用于调试和分析代码的库和工具。

  • APM - 监控扩展收集错误和统计信息到SQLite / MySQL / StatsD。
  • Barbushin PHP控制台 - 使用谷歌浏览器的另一个Web调试控制台。
  • Blackfire.io - 低开销代码分析器。
  • Kint - 一个调试和分析工具。
  • PHP控制台 - 一个Web调试控制台。
  • PHP Debug Bar - 一个调试工具栏。
  • PHPBench - 基准测试框架。
  • Tideways.io - 监控和分析工具
  • Tracy - 一个简单的错误检测,记录和时间测量库。
  • xDebug - PHP的调试和配置文件工具。
  • XHProf - 最初由Facebook开发的分析工具。
  • Z-Ray - Zend Server的调试和配置文件工具。

构建工具

项目构建和自动化工具。

  • Box - 用于构建PHAR文件的实用程序。
  • Construct - 一个PHP项目/微包生成器。
  • Phing - 一个受Apache Ant启发的PHP项目构建系统。

任务运行

用于自动化和运行任务的库。

  • Bldr - 基于Symfony组件构建的PHP Task runner。
  • Jobby - 没有修改crontab的PHP cron作业管理器。
  • Robo - 具有面向对象配置的PHP Task runner。
  • Task - 一个纯粹的PHP任务运行器,受Grunt和Gulp的启发。

导航

用于构建导航结构的工具。

资产管理

用于管理,压缩和缩小网站资产的工具。

  • JShrink - 一个JavaScript minifier库。
  • Munee - 资产优化库。
  • Puli - 用于确定资产绝对路径的库。
  • BowerPHP - Bower的PHP实现。Web的包管理器

地理位置

地理编码地址和处理纬度和经度的库。

  • - 地理编码库。
  • GeoJSON - 一个GeoJSON实现。
  • GeoTools - 与地理相关的工具库。
  • PHPGeo - 一个简单的地理库。

日期和时间

处理日期和时间的库。

  • CalendR - 日历管理库。
  • Carbon - 一个简单的DateTime API扩展。
  • Chronos - 支持可变和不可变日期/时间的DateTime API扩展。
  • Moment.php - Moment.js启发了PHP DateTime处理程序,支持i18n。
  • Yasumi - 一个帮助您计算假期日期和名称的库。

事件

事件驱动的库或实现非阻塞事件循环。

日志

用于生成和处理日志文件的库。

电子商务

用于支付款项和建立在线电子商务商店的库和应用程序。

  • Money - Fowler的资金模式的PHP实现。
  • OmniPay - 与框架无关的多网关支付处理库。
  • Payum - 支付抽象库。
  • Shopware - 高度可定制的电子商务软件
  • 交换 - 汇率库。
  • Sylius - 一个开源电子商务解决方案。

PDF

用于处理PDF文件的库和软件。

  • Dompdf - HTML到PDF转换器。
  • PHPPdf - 用于从XML生成PDF和图像的库。
  • Snappy - PDF和图像生成库。
  • WKHTMLToPDF - 将HTML转换为PDF的工具。

办公

用于处理办公文件的库。

数据库

使用对象关系映射或数据映射技术与数据库交互的库。

迁移

用于帮助管理数据库模式和迁移的库。

  • Doctrine Migrations - Doctrine的迁移库。
  • 迁移 - 迁移管理库。
  • Phinx - 另一个数据库迁移库。
  • PHPMig - 另一个迁移管理库。
  • Ruckusing - PHP ala ActiveRecord迁移的数据库迁移,支持MySQL,Postgres,SQLite。

NoSQL

使用“NoSQL”后端的库。

队列

用于处理事件和任务队列的库。

搜索

用于索引和执行数据搜索查询的库和软件。

命令行

与命令行相关的库。

  • Aura.Cli - 和响应为命令行界面提供等效的请求对象,包括Getopt支持和独立的帮助用于描述命令的对象。
  • Boris - 一个很小的PHP REPL。
  • Cilex - 用于构建命令行工具的微框架。
  • CLI菜单 - 用于构建CLI菜单的库。
  • CLIFramework - 命令行框架支持zsh / bash完成生成,子命令和选项约束。它还支持phpbrew。
  • CLImate - 用于输出颜色和特殊格式的库。
  • Commando - 另一个简单的命令行opt解析器。
  • Cron Expression - 用于计算cron运行日期的库。
  • GetOpt - 命令行选择解析器。
  • GetOptionKit - 另一个命令行opt解析器。
  • Hoa Console - 另一个命令行库。
  • PsySH - 另一个PHP REPL。
  • ShellWrap - 一个简单的命令行包装器库。

身份验证和授权

用于实现用户身份验证和授权的库。

Markup

用于处理标记的库。

字符串

用于解析和操作字符串的库。

  • 代理 - 基于Mobiledetect的PHP桌面/移动用户代理解析器。
  • ANSI to HTML5 - ANSI到HTML5转换器库。
  • Color Jizz - 用于操作和转换颜色的库。
  • 设备检测器 - 另一个用于解析用户代理字符串的库。
  • Hoa String - 另一个UTF-8字符串库。
  • Jieba-PHP - Python的jieba的PHP端口。自然语言处理的中文文本分割。
  • Mobile-Detect - 用于检测移动设备包括平板电脑的轻量级PHP类。
  • Patchwork UTF-8 - 用于处理UTF-8字符串的可移植库。
  • Slugify - 将字符串转换为slugs的库。
  • SQL Formatter - 用于格式化SQL语句的库。
  • Stringy - 具有多字节支持的字符串操作库。
  • UA Parser - 用于解析用户代理字符串的库。
  • URLify - Django的URLify.js的PHP端口。
  • UUID - 用于生成UUID的库。

数字

用于处理数字的库。

  • ByteUnits - 用于解析,格式化和转换二进制和公制系统中字节单位的库。
  • 用于PHP的LibPhoneNumber - Google的电话号码处理库的PHP实现。
  • PHP转换 - 另一个用于在度量单位之间进行转换的库。
  • PHP度量单位 - 用于在度量单位之间进行转换的库。

过滤和验证

用于过滤和验证数据的库。

  • Aura.Filter - 提供验证和清理对象和数组的工具。
  • Cake Validation - 另一个验证库CP。
  • Filterus - 一个简单的PHP过滤库。
  • ISO代码 - 根据ISO,国际金融,公共管理,GS1,图书行业,电话号码和邮政编码标准验证输入的库,适用于许多国家/地区
  • MetaYaml - 支持YAML,JSON和XML的模式验证库。
  • 尊重验证 - 一个简单的验证库。
  • 上传 - 用于处理文件上传和验证的库。
  • Valitron - 另一个验证库。
  • Volan - 另一个简化的验证库。

API

用于开发API的库和Web工具。

  • API平台 - 在几分钟内公开一个包含JSON-LD,Hydra格式的超媒体REST API。
  • Apigility - 使用Zend Framework 2构建的API构建器。
  • Drest - 用于将Doctrine实体公开为REST资源端点的库。
  • HAL - HAL超文本应用程序语言构建器库。
  • Hateoas - 一个HATEOAS REST Web服务库。
  • Negotiation - 内容协商库。
  • Restler - 一个轻量级框架,用于将PHP方法公开为RESTful Web API。
  • wsdl2phpgenerator - 从SOAP WSDL文件生成PHP类的工具。

缓存

用于缓存数据的库。

  • APC替代PHP缓存 - 为PHP打开操作码缓存。
  • APIx缓存 - 一个薄的PSR-6缓存包装器,用于各种缓存后端,强调缓存标记和索引。
  • CacheTool - 从命令行清除APC /操作码缓存的工具。
  • Cake Cache - CP缓存库。
  • Doctrine Cache - 一个缓存库。
  • Metaphore - 使用信号量缓存猛击防御以防止狗屎效应。
  • Stash - 另一个用于缓存的库。
  • Zend Cache - 另一个缓存库ZF2。

数据结构和存储

实现数据结构或存储技术的库。

  • Cake Collection - CP一个简单的集合库。
  • Collections - PHP的集合抽象库。
  • Fractal - 用于将复杂数据结构转换为JSON输出的库。
  • Ginq - 另一个基于.NET LINQ的PHP库。
  • JsonMapper - 将嵌套的JSON结构映射到PHP类的库。
  • Knapsack - 受Clojure序列启发的馆藏库。
  • PINQ - 语言集成查询基于.NET的LINQ的PHP库。
  • Porter - 数据导入抽象框架。
  • Serializer - 用于序列化和反序列化数据的库。
  • YaLinqo - 另一个用于PHP的对象LINQ。
  • Zend Serializer - ZF2另一个用于序列化和反序列化数据的库。

通知

使用通知软件的库。

  • JoliNotif - 支持Growl,notify-send,烤面包机等用于桌面通知的跨平台库。
  • Notification Pusher - 用于设备推送通知的独立库。
  • Notificato - 用于处理推送通知的库。
  • Notificator - 一个轻量级通知库。
  • Php-pushwoosh - 一个PHP库,可以使用Pushwoosh REST Web服务轻松发送推送通知。

部署

项目部署的库。

  • Deployer - 部署工具。
  • Envoy - 使用PHP运行SSH任务的工具。
  • Rocketeer - 为PHP世界提供快速简便的部署程序。

国际化和本地化

国际化库I18n和本地化L10n。

  • Aura.Intl - I18N提供国际化工具,特别是面向包的每个区域的消息转换。
  • Cake I18n - CP日期和数字的消息翻译和本地化

第三方API

用于访问第三方API的库。

扩展

帮助构建PHP扩展的库。

  • PHP CPP - 用于开发PHP扩展的C ++库。
  • Zephir - PHP和C ++之间用于开发PHP扩展的编译语言。

杂项

有用的库或工具不适合上述类别。

  • Annotations - Doctrine的一部分注释库。
  • BotMan - 一个框架无关的PHP库,用于构建跨平台聊天机器人。
  • Cake Utility - CP实用程序类,如Inflector,String,Hash,Security和Xml。
  • Chief - 一个命令总线库。
  • ClassPreloader - 用于优化自动加载的库。
  • 国家列表 - 所有具有名称和ISO 3166-1代码的国家/地区的列表。
  • Embera - 一个Oembed消费者库。
  • Essence - 用于提取网络媒体的库。
  • Graphviz - Graphviz库。
  • Hprose-PHP - 一个非常新的RPC库,现在支持25种以上的语言。
  • JSON Lint - JSON lint实用程序。
  • JSONPCallbackValidator - 用于验证JSONP回调的库。
  • Metrics - 一个简单的指标API库。
  • noCAPTCHA - reCAPTCHA">Google的noCAPTCHA的助手。
  • Nmap - Nmap的PHP包装器。
  • Pagerfanta - 一个分页库。
  • PHP PassBook - 适用于iOS PassBook的PHP库。
  • PHP-M - 用于PHP机器学习的库。
  • PHPCR - JCR Java内容存储库的PHP端口。
  • PHPStack - 用PHP编写的TCP / IP堆栈概念证明。
  • print_o - 对象图形可视化工具。
  • Procrastinator - 用于运行耗时任务的库。
  • Prooph Service Bus - 支持CQRS和微服务的轻量级消息总线
  • RMT - 用于版本控制和发布软件的库。
  • saber / vobject - 用于解析VCard和iCalendar对象的库。
  • Slimdump - 一个简单的MySQL转储工具。
  • Spork - 一个分叉库的过程。
  • SuperClosure - 允许序列化闭包的库。
  • Symfony VarDumper - SF可变转储器组件。
  • Underscore - Underscore JS库的PHP端口。
  • whoops - 一个漂亮的错误处理库。

软件

用于创建开发环境的软件。

PHP安装

帮助您在计算机上安装和管理PHP的工具。

开发环境

用于创建沙盒开发环境的软件和工具。

  • Ansible - 一个极其简单的业务流程框架。
  • Phansible - 使用Ansible构建PHP开发虚拟机的Web工具。
  • Protobox - 另一个用于构建PHP开发虚拟机的Web工具。
  • PuPHPet - 用于构建PHP开发虚拟机的Web工具。
  • Puppet - 服务器自动化框架和应用程序。
  • Vagrant - 便携式开发环境实用程序。
  • Docker - 集装箱化平台。

虚拟机

替代PHP虚拟机。

  • Hack - HHVM的编程语言,可与PHP无缝互操作。
  • HHVM - Facebook的虚拟机,运行时和JIT for PHP。

文本编辑器和IDE

支持PHP的文本编辑器和集成开发环境

Web应用程序

基于Web的应用程序和工具。

基础设施

用于提供PHP应用程序和服务的基础架构。

  • appserver.io - 用PHP编写的用于PHP的多线程应用程序服务器。
  • php-pm - PHP应用程序的流程管理器,增压器和负载均衡器。

资源

各种资源,如书籍,网站和文章,用于提高您的PHP开发技能和知识。

PHP网站

有用的PHP相关网站。

其他网站

与网站开发相关的有用网站。

PHP书籍

精彩的PHP相关书籍。

其他书籍

与通用计算和网络开发相关的书籍。

PHP视频

与PHP相关的精彩视频。

PHP播客

播客,重点关注PHP主题。

PHP阅读