PHP
Awesome PHP
¶
精选的令人赞叹的PHP库,资源和闪亮的清单.
Contributing and Collaborating¶
请参阅 CONTRIBUTING, CODE-OF-CONDUCT 和 COLLABORATING 有关详细信息.
- [PHP Magazines](#php-magazines)
Composer Repositories¶
-
Composer资料库.*
-
Firegento -Magento模块编辑器存储库.
- Packagist -PHP软件包存储库.
- Private Packagist -Composer软件包存档作为PHP的服务.
- WordPress Packagist -使用Composer管理您的插件.
Dependency Management¶
*用于依赖项和程序包管理的库.
- Composer Installers -多框架Composer库安装程序.
- Composer -包和依赖项管理器.
- Melody -建立一个文件Composer脚本的工具.
- Pickle -一个PHP扩展安装程序.
Dependency Management Extras¶
*与依赖项管理有关的其他内容.
- Composed -一个在运行时解析项目的Composer环境的库.
- Composer Merge Plugin -一个composer插件,用于合并多个composer.json文件.
- Composer Patches -供Composer应用补丁程序的插件.
- Prestissimo -一个composer插件,可实现并行安装过程.
- Repman -私有PHP软件包存储库管理器和Packagist代理.
- Satis -静态Composer资源库生成器.
- tooly -使用Composer管理项目中PHAR文件的库.
- Toran Proxy -静态的Composer存储库和代理.
Frameworks¶
-
Web开发框架.*
-
CakePHP -快速的应用程序开发框架.
- Laminas -由各个组件组成的框架(以前称为Zend框架).
- Laravel -具有表达力,优雅语法的Web应用程序框架.
- Nette -由成熟组件组成的Web框架.
- Phalcon -实现为C扩展的框架.
- Spiral -高性能的PHP / Go框架.
- Symfony -一组可重用的组件和一个Web框架.
- Yii2 -快速,安全,高效的Web框架.
Framework Extras¶
与Web开发框架有关的其他内容.
- CakePHP CRUD -CakePHP的快速应用程序开发(RAD)插件.
- Knp RAD Components -Symfony的一组快速应用程序开发(RAD)组件.
-
LaravelS -在Laravel或Lumen中使用Swoole的胶.
-
Backdrop -针对中小型企业和非营利组织的CMS(Drupal的分支).
- Concrete5 -以最低的技术水平为目标的CMS.
- CraftCMS -灵活,用户友好的CMS,可在网络上和其他地方创建自定义数字体验.
- Drupal -企业级CMS.
- Grav -现代的平面文件CMS.
- Joomla -另一个领先的CMS.
- Kirby -适用于任何项目的平面文件CMS.
- Magento -最受欢迎的电子商务平台.
- Moodle -开源学习平台.
- Pico CMS -简单,简单,快速的平面文件CMS.
- Statamic -建立美观,易于管理的网站.
- WordPress -博客平台和CMS.
Components¶
来自Web开发框架和开发组的独立组件.
- Aura -独立的组件,彼此之间以及与任何框架之间完全分离.
- CakePHP Plugins -CakePHP插件的目录.
- Hoa Project -另一个PHP组件包.
- Laravel Components -Laravel框架组件.
- League of Extraordinary Packages -一个PHP软件包开发小组.
- Spatie Open Source -开源PHP和Laravel软件包的集合.
- Symfony Components -组成Symfony的组件.
- Laminas Components -构成Laminas框架的组件.
Micro Frameworks¶
微型框架和路由器.
- Laravel-Zero -控制台应用程序的微框架.
- Lumen -Laravel制作的微框架.
- Mezzio -Laminas的微框架.
- Radar -用于PHP的Action-Domain-Responder实现.
- Silly -用于CLI应用程序的微框架.
- Slim -另一个简单的微框架.
Micro Framework Extras¶
Extras related to micro frameworks and routers.
- Slim Skeleton -Slim的骨架.
- Slim Twig View -将Twig整合到Slim中.
- Slim PHP View -用于Slim的简单PHP渲染器.
Routers¶
*用于处理应用程序路由的库.
- Aura.Router -功能齐全的路由库.
- Fast Route -快速路由库.
- Klein -灵活的路由器.
- Pux -另一个快速路由库.
- Route -建立在快速路由之上的路由库.
Templating¶
*用于模板化和词法化的库和工具.
- MtHaml -HAML模板语言的PHP实现.
- Mustache -Mustache模板语言的PHP实现.
- PHPTAL -的PHP实现 TAL 模板语言.
- Plates -本机PHP模板库.
- Smarty -补充PHP的模板引擎.
- Twig -全面的模板语言.
Static Site Generators¶
- Couscous -Couscous将Markdown文档变成漂亮的网站. 这是类固醇的GitHub Pages.
- Sculpin -一种将Markdown和Twig转换为静态HTML的工具.
- Spress -将Markdown和Twig转换为HTML的可扩展工具.
HTTP¶
使用HTTP的库.
- Buzz -另一个HTTP客户端.
- Guzzle -全面的HTTP客户端.
- HTTPlug -没有绑定到特定实现的HTTP客户端抽象.
- Nyholm PSR-7 -超轻量级的PSR-7实现. 非常严格而且非常快速.
- PHP VCR -用于记录和重放HTTP请求的库.
- Requests -一个简单的HTTP库.
- Retrofit - A library to ease creation of REST API clients.
- Symfony HTTP Client -同步或异步获取HTTP资源的组件.
- Laminas Diactoros -PSR-7 HTTP消息实现.
Scraping¶
用于抓取网站的库.
- DiDOM -超级快速的HTML抓取器和解析器.
- Embed -任何Web服务或页面的信息提取器.
- Goutte -一个简单的网络刮板.
- Symfony Panther -用于PHP和Symfony的浏览器测试和Web爬网库.
- PHP Spider -可配置和可扩展的PHP网络蜘蛛.
Middlewares¶
使用中间件构建应用程序的库.
- PSR-7 Middlewares -鼓舞人心的便捷中间件集合.
- Relay -一个PHP 5.5 PSR-7中间件调度程序.
- Stack -Symfony的可堆叠中间件库.
- Laminas Stratigility -在PSR-7之上构建的PHP中间件.
URL¶
*用于解析URL的库.
- PHP Domain Parser -域后缀解析器库.
- Purl -URL操作库.
- sabre/uri -功能性的URI操作库.
- Uri -另一个URL操作库.
Email¶
*用于发送和解析电子邮件的库.
- CssToInlineStyles -在电子邮件模板中内联CSS的库.
- Email Reply Parser -电子邮件回复解析器库.
- Email Validator -小型电子邮件地址验证库.
- Fetch -IMAP库.
- Mautic -电子邮件营销自动化
- PHPMailer -另一个邮件解决方案.
- PHP IMAP -通过POP3,IMAP和NNTP访问邮箱的库.
- Stampie -电子邮件服务库,例如 SendGrid, PostMark, MailGun 和 M和rill.
- SwiftMailer -邮件解决方案.
- Symfony Mailer -用于创建和发送电子邮件的强大库.
Files¶
*用于文件操作和MIME类型检测的库.
- CSV -CSV数据操作库.
- Flysystem -本地和远程文件系统的抽象.
- Gaufrette -文件系统抽象层.
- Hoa Mime -另一个MIME检测库.
- PHP FFmpeg -的包装 FFmpeg 视频库.
- UnifiedArchive -压缩档案的统一读写器.
Streams¶
用于处理流的库.
- ByteStream -异步流抽象.
- Streamer -一个简单的面向对象的流包装器库.
Dependency Injection¶
实现依赖注入设计模式的库.
- Aura.Di -可序列化的依赖项注入容器,具有构造函数和设置器注入,接口和特征识别,配置继承等更多内容.
- Acclimate -依赖项注入容器和服务定位器的通用接口.
- Auryn -递归依赖注入器.
- Container -另一个灵活的依赖项注入容器.
- Disco -与PSR-11兼容的基于注释的依赖项注入容器.
- PHP-DI -支持自动装配的依赖项注入容器.
- Pimple -一个很小的依赖项注入容器.
- Symfony DI -依赖项注入容器组件.
Imagery¶
用于处理图像的库.
- Color Extractor -从图像中提取颜色的库.
- Glide -按需图像处理库.
- Image Hash -用于生成感知图像哈希的库.
- Image Optimizer -用于优化图像的库.
- Imagine -图像处理库.
- Intervention Image -另一个图像处理库.
- PHP Image Workshop -另一个图像处理库.
Testing¶
*用于测试代码库和生成测试数据的库.
- Alice -具表现力的灯具生成库.
- AspectMock -PHPUnit / Codeception的模拟框架.
- Atoum -一个简单的测试库.
- Behat -行为驱动开发(BDD)测试框架.
- Codeception -完整的堆栈测试框架.
- Faker -伪造的数据生成器库.
- HTTP Mock -一个用于在单元测试中模拟HTTP请求的库.
- Infection -基于AST的PHP变异测试框架.
- Kahlan -具有内置存根,模拟和代码覆盖支持的完整堆栈单元/ BDD测试框架.
- Mink -网络验收测试.
- Mockery -用于测试的模拟对象库.
- ParaTest -用于PHPUnit的并行测试库.
- Pest -注重简单性的测试框架.
- Peridot -事件驱动的测试框架.
- Phake -另一个用于测试的模拟对象库.
- Pho -另一个行为驱动的开发测试框架.
- PHP-Mock -内置PHP函数(例如time())的模拟库.
- PHP MySQL Engine -用纯PHP编写的MySQL引擎.
- PHPSpec -按规格设计的单元测试库.
- PHPT -PHP本身使用的测试工具.
- PHPUnit -单元测试框架.
- Prophecy -一个自以为是的模拟框架.
- VFS Stream -用于测试的虚拟文件系统流包装器.
Continuous Integration¶
用于持续集成的库和应用程序.
- CircleCI -持续集成平台.
- GitlabCi -让GitLab CI测试,构建,部署您的代码. TravisCi喜欢.
- Jenkins -具有以下功能的持续集成平台 PHP support.
- JoliCi -用PHP编写并由Docker支持的持续集成客户端.
- PHPCI -一个用于PHP的开源持续集成平台.
- SemaphoreCI -开源和私有项目的持续集成平台.
- Shippable -基于Docker的持续集成平台,用于开源和私有项目.
- Travis CI -持续集成平台.
- Setup PHP -适用于PHP的GitHub Action.
Documentation¶
用于生成项目文档的库.
- APIGen -另一个API文档生成器.
- daux.io -使用Markdown文件的文档生成器.
- PHP Documentor 2 -文档生成器.
- phpDox -PHP项目的文档生成器(不限于API文档).
Security¶
用于生成安全随机数,加密数据以及扫描和测试漏洞的库.
- Halite -使用以下方法进行加密的简单库 libsodium.
- HTML Purifier -符合标准的HTML过滤器.
- IniScan -扫描PHP INI文件的安全性的工具.
- Optimus -基于Knuth的乘法哈希方法进行ID混淆.
- PHPGGC -PHP不可序列化的有效负载库以及生成它们的工具.
- PHP Encryption -安全的PHP加密库.
- PHP SSH -面向实验对象的SSH包装器库.
- PHPSecLib -一个纯PHP安全通信库.
- random_compat -PHP 5.x支持
random_bytes()
和random_int()
- RandomLib -用于生成随机数和字符串的库.
- Symfony Security Monitoring -用于检查Composer依赖关系的安全性工具的Web工具,以前称为“ SensioLabs安全性检查”.
- SQLMap -自动SQL注入和数据库接管工具.
- TCrypto -一个简单的加密键值存储库.
- VAddy -用于Web应用程序的连续安全测试平台.
- Zap -用于Web应用程序的集成渗透测试工具.
Passwords¶
用于处理和存储密码的库和工具.
- GenPhrase -用于生成安全随机密码短语的库.
- Password Compat -新的PHP 5.5密码功能的兼容性库.
- Password Policy -用于PHP和JavaScript的密码策略库.
- Password Validator -用于验证和升级密码哈希的库.
- Password-Generator -PHP库可生成随机密码.
- PHP Password Lib -用于生成和验证密码的库.
- phpass -便携式密码哈希框架.
- Zxcvbn PHP -一个基于Zxcvbn JS的逼真的PHP密码强度估算库.
Code Analysis¶
*用于分析,解析和操纵代码库的库和工具.
- Better Reflection -基于AST的反射库,可以分析和处理代码
- Code Climate -自动代码审查.
- PHP Parser -用PHP编写的PHP解析器.
- PHP Semantic Versioning Checker -命令行实用程序,用于比较两个源集并确定要应用的适当语义版本.
- Phpactor -PHP完成,重构和自省工具.
- PHPLOC -快速测量PHP项目大小的工具.
- PHPQA -用于运行质量检查工具(phploc,phpcpd,phpcs,pdepend,phpmd,phpmetrics)的工具.
- Qafoo Quality Analyzer -可视化指标和源代码的工具.
- Rector -升级和重构代码的工具.
- Scrutinizer -网页工具 scrutinise PHP code.
- UBench -一个简单的微基准测试库.
Code Quality¶
*用于管理代码质量,格式化和整理的库.
- PHP CodeSniffer -检测PHP,CSS和JS编码标准违规的库.
- PHP CS Fixer -编码标准修复程序库.
- PHP Mess Detector -一个库,可扫描代码中的错误,次优代码,未使用的参数等.
- PHPCheckstyle -帮助遵守某些编码约定的工具.
- PHPCPD -检测复制和粘贴代码的库.
Static Analysis¶
用于对PHP代码进行静态分析的库.
- Exakat -用于PHP的静态分析引擎.
- Deptrac -静态代码分析工具,可帮助强制实施有关软件层之间依赖性的规则.
- Mondrian -使用图论的代码分析工具.
- phan -基于PHP 7+和php-ast扩展的静态分析器.
- PHP Architecture Tester -易于使用的PHP体系结构测试工具.
- PHPCompatibility -用于PHP CodeSniffer的PHP兼容性检查器.
- PhpDependencyAnalysis -创建可定制的依赖图的工具.
- PHP Metrics -静态指标库.
- PHP Migration -用于PHP版本迁移的静态分析器.
- PHPStan -一个PHP静态分析工具.
- Psalm -用于在PHP应用程序中查找错误的静态分析工具.
Architectural¶
*与设计模式,编程方法和组织代码方式有关的库.
- Design Patterns PHP -用PHP实现的软件模式库.
- Finite -一个简单的PHP有限状态机.
- Functional PHP -功能编程库.
- Iter -一个使用生成器提供迭代原语的库.
- Patchwork -用于重新定义用户界面功能的库.
- Pipeline -管道模式实施.
- Porter -数据导入抽象库,用于使用Web API和其他数据源.
- Ruler -一个简单的无状态生产规则引擎.
- RulerZ -强大的规则引擎和规范模式的实现.
Debugging and Profiling¶
*用于调试错误和性能分析代码的库和工具.
- APM -监视扩展,将错误和统计信息收集到SQLite / MySQL / StatsD中.
- Barbushin PHP Console -另一个使用Google Chrome浏览器的网络调试控制台.
- Blackfire.io -低开销的代码分析器.
- Kint -调试和性能分析工具.
- PCOV -自包含代码覆盖范围兼容的驱动程序.
- PHP Console -Web调试控制台.
- PHP Debug Bar -调试工具栏.
- PHPBench -基准框架.
- PHPSpy -低开销的采样分析器.
- Symfony VarDumper -变量转储器组件.
- Tideways.io -监视和性能分析工具.
- Tracy -一个简单的错误检测,日志记录和时间测量库.
- Whoops -一个漂亮的错误处理库.
- xDebug -用于PHP的调试和配置文件工具.
- XHProf -最初由Facebook开发的分析工具.
- Z-Ray -用于Zend Server的调试和配置文件工具.
Build Tools¶
项目构建和自动化工具.
Task Runners¶
*用于自动化和运行任务的库.
- Bldr -基于Symfony组件的PHP TaskRunner.
- Jobby - A PHP cron job manager without modifying crontab.
- Robo -具有面向对象配置的PHP TaskRunner.
- Task -受Grunt和Gulp启发的纯PHP任务执行器.
Navigation¶
用于构建导航结构的工具.
Asset Management¶
用于管理,压缩和最小化网站资产的工具.
- JShrink -一个JavaScript缩小程序库.
- Laravel Mix -80%的用例围绕Webpack的优雅包装.
- Symfony Asset -管理网址的生成和网络资产的版本控制.
- Symfony Encore - A simple but powerful API for processing and compiling assets built around Webpack.
Geolocation¶
用于对地址进行地理编码以及使用纬度和经度的库.
Date and Time¶
用于处理日期和时间的库.
- CalendR -日历管理库.
- Carbon -一个简单的DateTime API扩展.
- Chronos -DateTime API扩展,支持可变和不可变的日期/时间.
- Moment.php -Moment.js通过i18n支持启发了PHP DateTime处理程序.
- Yasumi -可以帮助您计算假期的日期和名称的库.
Event¶
*由事件驱动或实现非阻塞事件循环的库. * Amp -事件驱动的非阻塞I / O库. * Broadway -事件源和CQRS库. * CakePHP Event -事件调度程序库. * Elephant.io -另一个Web套接字库. * Evenement -事件调度程序库. * Event - An event library with a focus on domain events. * Hoa EventSource -事件源库. * Hoa WebSocket -另一个Web套接字库. * Prooph Event Store -事件源组件,用于保留事件消息 * PHP Defer -Golang的PHP延迟声明. * Ratchet -网络套接字库. * ReactPHP -事件驱动的非阻塞I / O库. * RxPHP -反应性扩展库. * Swoole -一个事件驱动的异步和并发网络通信框架,以C语言编写,具有高性能的PHP. * Workerman -事件驱动的非阻塞I / O库.
Logging¶
*用于生成和使用日志文件的库.
- Monolog -全面的记录器.
E-commerce¶
用于付款和建立在线电子商务商店的图书馆和应用程序.
- Money -Fowler的money模式的PHP实现.
- Brick\Money -用于PHP的货币库,支持上下文,现金舍入和货币换算.
- OmniPay -与框架无关的多网关支付处理库.
- Payum -付款抽象库.
- Shopware -高度可定制的电子商务软件
- Swap -汇率库.
- Sylius -开源电子商务解决方案.
PDF¶
*用于处理PDF文件的库和软件.
- Dompdf -HTML到PDF转换器.
- PHPPdf -用于从XML生成PDF和图像的库.
- Snappy -PDF和图像生成库.
- WKHTMLToPDF -一种将HTML转换为PDF的工具.
Office¶
用于处理Office套件文档的库.
- PHPPowerPoint -用于处理Microsoft PowerPoint演示文稿的库.
- PHPWord -用于处理Microsoft Word文档的库.
- PHPSpreadsheet -用于读取和写入电子表格文件的纯PHP库(PHPExcel的后继).
- Spout -以快速和可扩展的方式读写电子表格文件(CSV,XLSX和ODS).
Database¶
*用于使用对象关系映射(ORM)或数据映射技术与数据库进行交互的库.
- Atlas.Orm -PHP中的持久性模型的数据映射器实现.
- Aura.Sql -提供对本机PDO的扩展以及探查器和连接定位器.
- Aura.SqlQuery -适用于MySQL,PostgreSQL,SQLite和Microsoft SQL Server的独立查询构建器.
- Baum -Eloquent的嵌套集实现.
- CakePHP ORM -使用DataMapper模式实现的对象关系映射器.
- Cycle ORM -PHP DataMapper,ORM.
- Doctrine Extensions -主义行为扩展的集合.
- Doctrine -全面的DBAL和ORM.
- Laravel Eloquent -一个简单的ORM.
- Pomm -PostgreSQL的对象模型管理器.
- ProxyManager -一组实用程序,用于为数据映射器生成代理对象.
- RedBean -轻量级,无需配置的ORM.
- Spot2 -一个MySQL数据文件夹ORM.
Migrations¶
用于帮助管理数据库架构和迁移的库.
- Doctrine Migrations -教义的迁移库.
- Migrations -迁移管理库.
- Phinx -另一个数据库迁移库.
- PHPMig -另一个迁移管理库.
- Ruckusing -PHP的数据库迁移ala ActiveRecord迁移,支持MySQL,Postgres,SQLite.
NoSQL¶
用于“ NoSQL”后端的库.
Queue¶
*用于处理事件和任务队列的库.
- Bernard -多后端抽象库.
- BunnyPHP -高性能的纯PHP AMQP(RabbitMQ)同步和异步(ReactPHP)库.
- Pheanstalk -Beanstalkd客户端库.
- PHP AMQP -一个纯PHP AMQP库.
- Tarantool Queue -Tarantool Queue的PHP绑定.
- Thumper -RabbitMQ模式库.
- Enqueue -用于PHP的消息队列软件包,支持RabbitMQ,AMQP,STOMP,Amazon SQS,Redis和Doctrine传输.
Search¶
用于对数据建立索引并执行搜索查询的库和软件.
- Elastica -ElasticSearch的客户端库.
- ElasticSearch PHP -的官方客户端库 ElasticSearch.
- Solarium -的客户端库 Solr.
- Sphinx Search -Sphinx搜索库提供SphinxQL索引和搜索功能
- SphinxQL query builder -的查询库 Sphinx 搜索引擎.
Command Line¶
*与命令行相关的库.
- Aura.Cli -为命令行界面提供等效的request(Context)和response(Stdio)对象,包括Getopt支持,以及用于描述命令的独立Help对象.
- Boris -一个很小的PHP REPL.
- Cilex -用于构建命令行工具的微型框架.
- CLI Menu -用于构建CLI菜单的库.
- CLIFramework -命令行框架支持zsh / bash完成生成,子命令和选项约束. 它还为phpbrew供电.
- CLImate -用于输出颜色和特殊格式的库.
- Commando -另一个简单的命令行选择解析器.
- Cron Expression -计算cron运行日期的库.
- GetOpt -命令行选择解析器.
- GetOptionKit -另一个命令行选择解析器.
- Hoa Console -另一个命令行库.
- PsySH -另一个PHP REPL.
- ShellWrap -一个简单的命令行包装器库.
Authentication and Authorization¶
用于实现用户身份验证和授权的库.
- Aura.Auth -使用各种适配器提供身份验证功能和会话跟踪.
- SocialConnect Auth -开源社交符号(OAuth1 OAuth2 OpenID OpenIDConnect).
- Json Web Token -Json令牌,用于认证和传输信息.
- OAuth 1.0 Client -OAuth 1.0客户端库.
- OAuth 2.0 Client -OAuth 2.0客户端库.
- OAuth2 Server -另一个OAuth2服务器实现.
- OAuth2 Server -OAuth2身份验证服务器,资源服务器和客户端库.
- Opauth -多提供商身份验证框架.
- PHP oAuthLib -另一个OAuth库.
- Sentinel Social -用于社交网络身份验证的库.
- Sentinel -与框架无关的身份验证和授权库.
- TwitterOAuth -Twitter OAuth库.
Markup¶
用于标记的库.
- Cebe Markdown -快速且可扩展的Markdown解析器.
- CommonMark PHP -高度可扩展的Markdown解析器,完全支持 CommonMark spec.
- Decoda -轻量级的标记解析器库.
- Emoji -将Unicode字符和名称转换为表情符号图像的库.
- HTML to Markdown -将HTML转换为Markdown.
- HTML5 PHP -HTML5解析器和序列化器库.
- Parsedown -另一个Markdown解析器.
- PHP Markdown -Markdown解析器.
Strings¶
Libraries for parsing and manipulating strings.
- Agent -基于Mobiledetect的PHP桌面/移动用户代理解析器.
- ANSI to HTML5 -ANSI到HTML5的转换器库.
- Color Jizz -用于处理和转换颜色的库.
- Device Detector -另一个用于解析用户代理字符串的库.
- Hoa String -另一个UTF-8字符串库.
- Jieba-PHP -Python的jieba的PHP端口. 中文文本分割,用于自然语言处理.
- Mobile-Detect -用于检测移动设备(包括平板电脑)的轻量级PHP类.
- Patchwork UTF-8 -用于处理UTF-8字符串的可移植库.
- Portable UTF-8 -具有UTF-8安全替换方法的字符串处理库.
- Slugify -将字符串转换为段的库.
- SQL Formatter -用于格式化SQL语句的库.
- Stringy -具有多字节支持的字符串处理库.
- UA Parser -用于解析用户代理字符串的库.
- URLify -Django的URLify.js的PHP端口.
- UUID -用于生成UUID的库.
Numbers¶
用于处理数字的库.
- Brick\Math -提供大量支持的图书馆:
BigInteger
,BigDecimal
和BigRational
. - ByteUnits -用于在二进制和公制系统中解析,格式化和转换字节单位的库.
- LibPhoneNumber for PHP -Google电话号码处理库的PHP实现.
- PHP Conversion -另一个在度量单位之间转换的库.
- PHP Units of Measure -用于在度量单位之间转换的库.
- MathPHP -PHP的数学库.
Filtering and Validation¶
用于过滤和验证数据的库.
- Assert -具有丰富的断言集的验证库. 支持断言链接和惰性断言.
- Aura.Filter -提供用于验证和清除对象和数组的工具.
- CakePHP Validation -另一个验证库.
- Filterus -一个简单的PHP过滤库.
- ISO-codes -一个用于根据许多国家/地区的ISO,国际金融,公共管理,GS1,图书行业,电话号码和邮政编码标准验证输入的库.
- JSON Schema - 一个 JSON Schema 验证库.
- MetaYaml -支持YAML,JSON和XML的架构验证库.
- Respect Validation -一个简单的验证库.
- Upload -用于处理文件上传和验证的库.
- Valitron -另一个验证库.
- Volan -另一个简化的验证库.
API¶
用于开发API的库和网络工具.
- API Platform -在几分钟内公开包含JSON-LD,Hydra格式的超媒体REST API.
- Laminas API Tool Skeleton -使用Laminas框架构建的API构建器.
- Drest -用于将Doctrine实体公开为REST资源端点的库.
- HAL -超文本应用程序语言(HAL)构建器库.
- Hateoas -HATEOAS REST Web服务库.
- Restler -一个轻量级框架,用于将PHP方法公开为RESTful Web API.
- wsdl2phpgenerator -从SOAP WSDL文件生成PHP类的工具.
Caching¶
用于缓存数据的库.
- APIx Cache -薄的PSR-6缓存包装器,用于各种缓存后端,强调缓存标记和索引.
- CacheTool -从命令行清除APC /操作码缓存的工具.
- CakePHP Cache -缓存库.
- Doctrine Cache -缓存库.
- Metaphore -使用信号灯缓存猛击防御,以防止产生狗爬式效果.
- Stash -另一个用于缓存的库.
- Laminas Cache -另一个缓存库.
Data Structure and Storage¶
实现数据结构或存储技术的库.
- CakePHP Collection -一个简单的收藏库.
- Fractal -用于将复杂的数据结构转换为JSON输出的库.
- Ginq -另一个基于.NET的LINQ的PHP库.
- JsonMapper -将嵌套的JSON结构映射到PHP类的库.
- JSON Machine -使用简单的“ foreach”提供对巨大JSON的迭代
- Knapsack -受Clojure序列启发的收藏库.
- msgpack.php -的纯PHP实现 MessagePack 序列化格式.
- PINQ -一个基于.NET的LINQ(语言集成查询)的PHP库.
- Serializer -用于序列化和反序列化数据的库.
- YaLinqo -另一个用于PHP的LINQ对象.
- Laminas Serializer -另一个用于序列化和反序列化数据的库.
Notifications¶
用于使用通知软件的库.
- JoliNotif -用于桌面通知的跨平台库(支持Growl,通知发送,烤面包机等)
- Notification Pusher -用于设备推送通知的独立库.
- Notificato -用于处理推送通知的库.
- Notificator -轻量级的通知库.
- Php-pushwoosh -一个PHP库,可通过Pushwoosh REST Web服务轻松发送推送通知.
Deployment¶
用于项目部署的库.
Internationalisation and Localisation¶
国际化(I18n)和本地化(L10n)库.
- Aura.Intl -提供国际化(I18N)工具,特别是面向包的按语言环境的消息翻译.
- CakePHP I18n -消息翻译和本地化的日期和数字.
Serverless¶
*帮助构建无服务器Web应用程序的库和工具.
- Bref -AWS Lambda上的无服务器PHP.
- OpenWhisk -开源的无服务器云平台.
- Serverless Framework -用于构建无服务器应用程序的开源框架.
- Laravel Vapor -由AWS支持的Laravel无服务器部署平台.
Configuration¶
用于配置的库和工具.
- PHP Dotenv -从.env文件中解析并加载环境变量.
- Symfony Dotenv-从.env文件中解析并加载环境变量.
- Yo! Symfony TOML -的PHP解析器 TOML.
Third Party APIs¶
*用于访问第三方API的库.
- Amazon Web Service SDK -官方的PHP AWS开发工具包库.
- AsyncAWS -非官方的异步PHP AWS开发工具包.
- Campaign Monitor -正式的Campaign Monitor PHP库.
- Github -与Github API接口的库.
- Mailgun 官方Mailgun PHP API.
- Square -用于付款和其他Square API的官方Square PHP SDK.
- Stripe -官方的Stripe PHP库.
- Twilio -官方的Twilio PHP REST API.
Extensions¶
帮助构建PHP扩展的库.
Miscellaneous¶
不属于上述类别的有用的库或工具.
- Annotations -注释库(Doctrine的一部分).
- BotMan -与框架无关的PHP库,用于构建跨平台的聊天机器人.
- CakePHP Utility -实用程序类,例如Inflector,String,Hash,Security和XML.
- Chief -命令总线库.
- ClassPreloader -用于优化自动加载的库.
- Country List -具有名称和ISO 3166-1代码的所有国家/地区的列表.
- Embera -Oembed消费者图书馆.
- Essence -用于提取Web媒体的库.
- Expose -开源的PHP隧道服务.
- Graphviz -Graphviz库.
- Hprose-PHP -一个非常新颖的RPC库,现在支持25种以上的语言.
- JSON Lint -JSON lint实用程序.
- JSONPCallbackValidator -用于验证JSONP回调的库.
- Lock -提供独占执行的锁库.
- Metrics -一个简单的指标API库.
- noCAPTCHA -Google的noCAPTCHA(reCAPTCHA)的帮助程序.
- Nmap -一个PHP包装器 Nmap.
- Pagerfanta -分页库.
- PHP PassBook -适用于iOS PassBook的PHP库.
- PHP-ML -使用PHP进行机器学习的库.
- PHPStack -用PHP编写的TCP / IP堆栈概念证明.
- print_o -对象图可视化器.
- Procrastinator -用于运行耗时任务的库.
- Prooph Service Bus -支持CQRS和微服务的轻量级消息总线
- RMT -用于版本控制和发布软件的库.
- sabre/vobject -用于解析VCard和iCalendar对象的库.
- Safe -所有PHP函数,均经过重写以引发异常,而不是返回false.
- Slimdump -适用于MySQL的简单转储工具.
- Spork -分叉库的过程.
- SuperClosure -允许对Closures进行序列化的库.
- Underscore -Underscore JS库的PHP端口.
Software¶
用于创建开发环境的软件.
PHP Installation¶
可帮助您在计算机上安装和管理PHP的工具.
- Brew PHP Switcher -Brew PHP切换器.
- HomeBrew -OSX的软件包管理器.
- Laravel Valet -macOS的开发环境.
- PHP Brew -一个PHP版本管理器和安装程序.
- PHP Build -另一个PHP版本的安装程序.
- PHP OSX -OSX的PHP安装程序.
Development Environment¶
*用于创建沙盒开发环境的软件和工具.
- Ansible -一个非常简单的业务流程框架.
- Docker -集装箱化平台.
- Laravel Homestead -Laravel的本地开发环境.
- Laradock -基于Docker的完整PHP开发环境.
- Puppet -服务器自动化框架和应用程序.
- Vagrant -可移植的开发环境实用程序.
- Vessel -用于Laravel的简单Docker开发环境.
Virtual Machines¶
备用PHP虚拟机.
Text Editors and IDEs¶
支持PHP的文本编辑器和集成开发环境(IDE).
- Eclipse for PHP Developers -基于Eclipse平台的PHP IDE.
- Apache NetBeans -支持PHP和HTML5的IDE.
- PhpStorm -商业PHP IDE.
- VS Code -开源代码编辑器.
Web Applications¶
基于Web的应用程序和工具.
- 3V4L -在线PHP和HHVM Shell.
- DBV -数据库版本控制应用程序.
- PHP Queue -用于管理排队后端的应用程序.
- MailCatcher -用于捕获和查看电子邮件的网络工具.
- Cachet -开源状态页面系统.
- phpRedisAdmin -一个简单的Web界面即可管理 Redis 数据库.
- phpMyAdmin -MySQL / MariaDB的Web界面.
- Adminer -在单个PHP文件中进行数据库管理.
- Lychee -易于使用且外观精美的照片管理系统.
Infrastructure¶
用于提供PHP应用程序和服务的基础结构.
- appserver.io -用PHP编写的PHP多线程应用程序服务器.
- php-pm -用于PHP应用程序的进程管理器,增压器和负载平衡器.
- RoadRunner -高性能PHP应用程序服务器,负载平衡器和进程管理器.
Resources¶
各种资源,例如书籍,网站和文章,用于提高您的PHP开发技能和知识.
PHP Websites¶
有用的PHP相关网站.
- libs.garden: PHP -增长最快的PHP库的概述.
- Nomad PHP -在线PHP学习资源.
- Laravel News -官方Laravel博客.
- PHP Annotated Monthly -PHP新闻的每月摘要.
- PHP Best Practices -PHP最佳做法指南.
- PHP FIG -PHP框架互操作性组.
- PHP Package Development Standards -PHP的软件包开发标准.
- PHP School -PHP的开源学习.
- PHP Security -PHP安全指南.
- PHP The Right Way -PHP最佳做法快速参考指南.
- PHP UG -一个帮助人们找到他们最近的PHP用户组(UG)的网站.
- PHP Versions -列出了几个流行的Web主机上可用的PHP版本.
- PHP Watch -PHP文章,新闻,即将发生的变化,RFC等.
- PHP Weekly -每周的PHP新闻通讯.
- Securing PHP -有关PHP安全性和库建议的新闻通讯.
- Seven PHP -一个访问PHP社区成员的网站.
PHP Books¶
与PHP相关的精彩书籍.
- Domain-Driven Design in PHP -用PHP编写的真实示例展示了DDD建筑风格.
- Functional Programming in PHP -本书将向您展示如何通过理解函数式编程原理来利用这些PHP5.3 +新功能
- Grumpy PHPUnit -Chris Hartjes撰写的有关使用PHPUnit进行单元测试的书.
- Mastering Object-Orientated PHP -Brandon Savage撰写的有关面向对象的PHP的书.
- Modern PHP New Features and Good Practices -Josh Lockhart撰写的有关PHP新功能和最佳做法的书.
- Modernizing Legacy Applications in PHP -Paul M. Jones撰写的有关更新旧版PHP应用程序的书.
- PHP 7 Upgrade Guide -由Colin O'Dell撰写的涵盖了PHP 7所有功能和更改的电子书.
- PHP Pandas -Dayle Rees撰写的有关学习编写PHP的书.
- Scaling PHP Applications -Steve Corona撰写的有关扩展PHP应用程序的电子书.
- Securing PHP: Core Concepts -克里斯·科努特(Chris Cornutt)撰写的有关PHP通用安全性条款和实践的书.
- Signaling PHP -Cal Evans撰写的有关在CLI脚本中捕获PCNTL信号的书.
- The Grumpy Programmer's Guide to Building Testable PHP Applications -Chris Hartjes撰写的有关构建测试PHP应用程序的书.
- XML Parsing with PHP -本书涵盖了解析和验证XML文档,利用XPath表达式以及使用名称空间以及如何以编程方式创建和修改XML文件的内容.
PHP Videos¶
与PHP相关的精彩视频.
- Nomad PHP Lightning Talks -PHP社区成员进行的10到15分钟的闪电讲座.
- PHP UK Conference -来自PHP UK Conference的视频集合.
- Programming with Anthony -安东尼·费拉拉(Anthony Ferrara)的视频系列.
- Taking PHP Seriously -Facebook的Keith Adams概述了PHP的优势.
- Laracasts -有关Laravel,Vue JS等的截屏视频.
- Laravel YouTube Channel -Laravel YouTube官方频道.
- SymfonyCasts -有关PHP和Symfony的截屏视频和教程.
PHP Podcasts¶
*有关PHP主题的播客.
- Laravel Podcast -Laravel和PHP开发新闻和讨论.
- PHP Internals News -关于PHP内部原理的播客.
- PHP Roundtable -PHP圆桌会议是由开发人员组成的临时聚会,讨论PHP书呆子关心的主题.
- PHP Town Hall -Ben Edmunds和Phil Sturgeon的休闲PHP播客.
- Voices of the ElePHPant 与使PHP社区特别的人们的访谈.
PHP Newsletters¶
与PHP有关的新闻直接发送到您的收件箱.
- PHP Weekly -有关PHP的每周新闻.
PHP Magazines¶
与PHP相关的精彩杂志.
- [php [architect]](https://www.phparch.com/magazine/)-专门针对PHP的月刊.
PHP Reading¶
与PHP相关的阅读材料.
- Composer Primer -作曲家入门.
- Composer Stability Flags -有关Composer稳定性标志的文章.
- Composer Versioning -有关Composer版本控制的文章.
- Create Your Own PHP Framework -Fabien Potencier撰写的有关如何制作自己的PHP框架的系列文章.
- Don't Worry About BREACH -有关BREACH hack和CSRF令牌的文章.
- On PHP 5.3, Lambda Functions and Closures -有关lambda函数和闭包的文章.
- PHP Is Much Better Than You Think -有关PHP语言和生态系统的文章.
- PHP Package Checklist -成功开发PHP软件包的清单.
- PHP Sucks! But I Like It! -有关PHP优缺点的文章.
- Preventing CSRF Attacks -有关防止CSRF攻击的文章.
- Seven Ways to Screw Up BCrypt -有关正确的BCrypt实现的文章.
- The 2018 Guide to Building Secure PHP Software -构建安全PHP软件的指南.
- Use Env -有关使用unix环境助手的文章.
PHP Internals Reading¶
阅读有关PHP内部或性能的材料.
- PHP RFCs -PHP RFC(要求发表评论)的所在地.
- Externals -PHP内部讨论.
- PHP RFC Watch -观看最新的PHP RFCs.
- Disproving the Single Quotes Myth -有关单引号和双引号字符串的性能的文章.
- How Big Are PHP Arrays (And Values) Really? -有关数组内部的文章.
- How Foreach Works -有关foreach的详细StackOverflow答案.
- How Long is a Piece of String -有关字符串内部的文章.
- PHP Evaluation Order -有关PHP中评估顺序的文章.
- PHP Internals Book -由三位核心开发人员撰写的有关PHP内部原理的在线书籍.
- Print vs Echo, Which One is Faster? -有关打印和回显性能的文章.
- The PHP Ternary Operator. Fast or Not? -文章三元表演.
- Understanding OpCodes -有关操作码的文章.
- When Does Foreach Copy? -有关foreach内部的文章.
- Why Objects (Usually) Use Less Memory Than Arrays -有关对象和数组内部的文章.
- You're Being Lied To -有关内部ZVAL的文章. 收集垃圾: 1 2 3 -有关PHP垃圾回收内部原理的系列文章. 开发人员的PHP源代码: 1 2 3 4 -有关PHP源代码的系列.