Awesome PHP
如果您觉得这个项目对您有帮助,就请点右上角的Star按钮为它加星星✨✨ 其他TIOBE Top 20编程语言的中文翻译请看awesome-code-resources。 本项目的原始仓库地址为这里。
Awesome PHP 
一个令人惊讶的令人敬畏的PHP库,资源和闪亮的东西的精心策划的列表。
贡献和合作
请参阅CONTRIBUTING,CODE-OF-CONDUCT和COLLABORATING有关详细信息。
目录
Composer存储库
Composer存储库。
- Firegento-Magento模块作曲家存储库。
- Packagist-PHP包存储库。
- Private Packagist-Composer包存档作为PHP的服务。
- WordPress Packagist-管理你的插件与作曲家。
依赖关系管理
用于依赖项和包管理的库。
- Composer Installers-多框架作曲家库安装程序。
- Composer-一个包和依赖项管理器。
- Phive-PHAR经理.
- Pickle-一个PHP扩展安装程序。
依赖关系管理
与依赖关系管理相关的额外内容。
- Composed-一个库,用于在运行时解析项目的Composer环境。
- Composer Merge Plugin-一个作曲家插件来合并几个文件。
- Composer Normalize-一个用于规范化的插件文件。
- Composer Patches-作曲家应用补丁的插件。
- Composer Prefer Lowest Validator-一个插件,用于检查是否可以安装和测试最小依赖关系。
- Composer Require Checker-CLI工具,用于分析composer依赖关系并验证包的源中是否没有使用未知符号。
- Composer Unused-用于扫描未使用的composer软件包的CLI工具。
- Repman-一个私有的PHP包存储库管理器和Packagist代理。
- Satis-静态Composer存储库生成器。
- Tooly-使用Composer管理项目中的PHAR文件的库。
- Toran Proxy-一个作曲家代理的速度和可靠性。(警告: Toran代理正在逐步淘汰。)
框架
Web开发框架。
- CakePHP-一个快速的应用程序开发框架。
- CodeIgniter-一个功能强大的PHP框架,占用空间非常小。
- Laminas-由单个组件组成的框架 (以前的Zend framework)。
- Laravel-一个具有表现力,优雅语法的web应用程序框架。
- Nette-由成熟组件组成的web框架。
- Phalcon-作为C扩展实现的框架。
- Spiral-一个高性能的PHP/Go框架。
- Symfony-一组可重用的组件和一个web框架。
- Yii2-一个快速,安全,高效的web框架。
框架附加
与web开发框架相关的Extras。
- CakePHP CRUD-用于CakePHP的快速应用程序开发 (RAD) 插件。
- Knp RAD Components-一套用于Symfony的快速应用程序开发 (RAD) 组件。
- LaravelS-Laravel/Lumen和Swoole之间的开箱即用适配器。
- Livewire-强大的,动态的,前端的ui,而无需离开PHP。
内容管理系统 (CMS)
用于管理数字内容的工具。
- Backdrop-针对中小型企业和非营利组织的CMS (Drupal的一个分支)。
- Concrete5-以最少的技术技能为目标用户的CMS。
- CraftCMS-灵活,用户友好的CMS,可在web及其他地方创建自定义数字体验。
- Drupal-企业级CMS。
- Grav-一个现代的平面文件CMS。
- Joomla-另一个领先的CMS。
- Kirby-适应任何项目的平面文件CMS。
- Magento-最受欢迎的电子商务平台。
- Moodle-一个开源的学习平台。
- Pico CMS-一个愚蠢的简单,快速,平面文件CMS。
- Statamic-建立美丽,易于管理的网站。
- Sulu-基于Symfony框架的用户和开发人员友好的CMS和平台。
- WordPress-博客平台和CMS。
组件
来自web开发框架和开发组的独立组件。
- Aura-独立的组件,彼此完全解耦,并从任何框架。
- CakePHP Plugins-CakePHP插件的目录。
- Laravel Components-Laravel框架组件。
- League of Extraordinary Packages一个PHP包开发组。
- Spatie Open Source-开源PHP和Laravel包的集合。
- Symfony Components-使Symfony的组件。
- Laminas Components-制造Laminas框架的组件。
微框架
微框架和路由器。
- Laravel-Zero-用于控制台应用程序的微框架。
- Mezzio-Laminas的微框架。
- Minicli-用于构建以CLI为中心的PHP应用程序的简约,无依赖关系的框架。
- Silly-CLI应用程序的微框架。
- Slim-另一个简单的微框架。
微框架附加功能
与微框架和路由器相关的额外内容。
- Slim Skeleton-斯利姆的骨架.
- Slim Twig View-将Twig集成到Slim中。
- Slim PHP View-一个简单的PHP渲染器苗条。
路由器
用于处理应用程序路由的库。
- Aura.Router-一个全功能的路由库。
- Fast Route-一个快速的路由库。
- Klein-灵活的路由器。
- Pux-另一个快速路由库。
- Route-建立在快速路由之上的路由库。
模板化
用于模板和词法的库和工具。
- Latte-最安全和真正直观的PHP模板。
- MtHaml-HAML模板语言的PHP实现。
- Mustache-Mustache模板语言的PHP实现。
- PHPTAL-一个PHP实现的TAL模板语言。
- Plates-一个原生的PHP模板库。
- Smarty-一个模板引擎来补充PHP。
- Twig-全面的模板语言。
静态站点生成器
用于预处理内容以生成网页的工具。
- Couscous-Comscoous将Markdown文档变成漂亮的网站。这是关于类固醇的GitHub页面。
- Jigsaw-简单的静态网站与Laravel的刀片。
- 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-一个易于创建REST API客户端的库。
- Symfony HTTP Client-同步或异步获取HTTP资源的组件。
- Laminas Diactoros-PSR-7 HTTP消息实现。
刮擦
用于抓取网站和检测爬虫的库。
- Chrome PHP-仪器无头铬/铬从PHP实例。
- CrawlerDetect-用于通过用户代理检测机器人/爬虫/蜘蛛的PHP类。
- DiDOM-一个超快速的HTML刮刀和解析器。
- Embed-来自任何web服务或页面的信息提取器。
- PHP Spider-一个可配置和可扩展的PHP网络蜘蛛。
- Symfony Panther-用于PHP和Symfony的浏览器测试和web抓取库。
中间件
用于使用中间件构建应用程序的库。
- 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操作库。
电子邮件
用于发送和解析电子邮件的库。
- CssToInlineStyles-在电子邮件模板中内联CSS的库。
- Email Reply Parser-电子邮件回复解析器库。
- Email Validator-一个小的电子邮件地址验证库。
- Fetch-一个IMAP库。
- Mautic-电子邮件营销自动化
- PHPMailer-另一个邮件解决方案。
- PHP IMAP-通过POP3,IMAP和NNTP访问邮箱的库。
- Stampie-电子邮件服务库,如SendGrid,PostMark,MailGun和MailChimp。
- SwiftMailer-一个邮件解决方案。
- Symfony Mailer-用于创建和发送电子邮件的功能强大的库。
文件
用于文件操作和MIME类型检测的库。
- CSV-CSV数据操作库。
- Flysystem-本地和远程文件系统的抽象。
- Gaufrette-文件系统抽象层。
- PHP FFmpeg-一个包装的FFmpeg视频库。
- UnifiedArchive-一个统一的读者和作家的压缩档案。
溪流
用于处理流的库。
- ByteStream-异步流抽象。
- Streamer-一个简单的面向对象的流包装库。
依赖注入
实现依赖注入设计模式的库。
- Aura.Di-一个可序列化的依赖注入容器,具有构造函数和setter注入,接口和特征感知,配置继承等等。
- Acclimate-依赖注入容器和服务定位器的通用接口。
- Auryn-递归依赖注入器。
- Container-另一个灵活的依赖注入容器。
- Disco-一个PSR-11兼容的、基于注释的依赖注入容器。
- PHP-DI-支持自动布线的依赖注入容器。
- Pimple-一个微小的依赖注入容器。
- Symfony DI-依赖注入容器组件。
图像
用于操作图像的库。
- Color Extractor-从图像中提取颜色的库。
- Glide-按需图像处理库。
- Image Hash-用于生成感知图像散列的库。
- Image Optimizer-用于优化图像的库。
- Imagine-一个图像处理库。
- Intervention Image-另一个图像处理库。
- PHP Image Workshop-另一个图像处理库。
- PHP QR Code-QR码生成器和阅读器。
测试
用于测试代码库和生成测试数据的库。
- Alice-一个富有表现力的夹具生成库。
- Atoum-一个简单的测试库。
- Behat-行为驱动开发 (BDD) 测试框架。
- Codeception-一个完整的堆栈测试框架。
- Faker-一个假的数据生成器库。
- Foundry-用于学说的夹具工厂生成库。
- Infection-一个基于AST的PHP突变测试框架。
- Kahlan-完整的堆栈单元/BDD测试框架,内置存根,模拟和代码覆盖支持。
- Mink-Web验收测试。
- Mockery-用于测试的模拟对象库。
- Nette Tester-一个高效和愉快的并行单元测试框架。
- ParaTest-PHPUnit的并行测试库。
- Pest-一个注重简单性的测试框架。
- Phake-另一个用于测试的模拟对象库。
- PHP-Mock-内置PHP函数的模拟库 (例如time())。
- PHP MySQL Engine-一个用纯PHP编写的MySQL引擎。
- PHPSpec-按规格设计的单元测试库。
- PHPT-PHP本身使用的测试工具。
- PHPUnit-一个单元测试框架。
- Prophecy-一个非常固执己见的嘲弄框架。
- VFS Stream-用于测试的虚拟文件系统流包装器。
持续集成
用于持续集成的库和应用程序。
- CircleCI-持续集成平台。
- GitlabCi-让GitLab CI测试,构建,部署您的代码。TravisCi喜欢。
- Jenkins-一个持续集成平台PHP support。
- JoliCi-用PHP编写并由Docker提供支持的持续集成客户端。
- PHPCI-一个开源的PHP持续集成平台。
- SemaphoreCI-用于开源和私有项目的持续集成平台。
- Shippable-基于Docker的持续集成平台,用于开源和私有项目。
- Travis CI-持续集成平台。
- Setup PHP-PHP的GitHub动作。
文档
用于生成项目文档的库。
- APIGen-另一个API文档生成器。
- daux.io-使用Markdown文件的文档生成器。
- PHP Documentor 2-一个文档生成器。
- phpDox-PHP项目的文档生成器 (不限于API文档)。
- zircote/swagger-php-为RESTful API生成OpenAPI文档。
安全
用于生成安全随机数、加密数据以及扫描和测试漏洞的库。
- Halite-一个简单的加密库使用libsodium。
- HTML Purifier-符合标准的HTML过滤器。
- Optimus-基于Knuth的乘法哈希方法的Id混淆。
- OWASP-探索网络安全的世界。
- PHPGGC-一个PHP unserializable有效载荷库以及生成它们的工具。
- PHP Encryption-安全的PHP加密库。
- PHPSecLib-一个纯PHP安全通信库。
- random_compat-PHP 5.X支持和
- Roave Security Advisories-此包可确保您的应用程序没有安装具有已知安全漏洞的依赖项。
- Secure Headers-将安全相关标头添加到HTTP响应的包。
- Symfony Security Monitoring-一个web工具,用于检查您的作曲家依赖关系以获取安全建议,以前称为 “SensioLabs安全检查”。
- SQLMap-自动SQL注入和数据库接管工具。
- Zap-用于web应用程序的集成渗透测试工具。
密码
用于处理和存储密码的库和工具。
- GenPhrase-用于生成安全随机密码短语的库。
- Password Compat-用于新的PHP 5.5密码函数的兼容性库。
- Password Policy-PHP和JavaScript的密码策略库。
- Password Validator-用于验证和升级密码哈希的库。
- Password-Generator-PHP库,以生成随机密码。
- PHP Password Lib-用于生成和验证密码的库。
- phpass-一个便携式密码哈希框架。
- Zxcvbn PHP一个基于Zxcvbn JS的逼真的PHP密码强度估计库。
代码分析
用于分析、解析和操作代码库的库和工具。
- Better Reflection-基于AST的反射库,允许分析和操作代码
- Code Climate-自动代码审查。
- Editorconfig-Checker-一个命令行实用程序,它验证您的文件实现您的规则。
- GrumPHP-一个PHP代码质量的工具。
- PHP AST Viewer-用于查看PHP代码的抽象语法树的工具。
- PHP Magic Number Detector-检测代码中的幻数的库。
- PHP Parser-用PHP编写的PHP解析器。
- PHP Semantic Versioning Checker-命令行实用程序,用于比较两个源集并确定要应用的适当语义版本控制。
- Phpactor-PHP完成,重构和内省工具。
- PHPLOC-用于快速测量PHP项目大小的工具。
- PHPQA-用于运行QA工具 (phploc,phpcpd,phpcs,pdepend,phpmd,phpmetrics) 的工具。
- Rector-升级和重构代码的工具。
- Scrutinizer-一个web工具scrutinise PHP code。
- UBench-一个简单的微基准库。
代码质量
用于管理代码质量,格式化和linting的库。
- CaptainHook-一个易于使用和灵活的Git钩子库。
- PHP CodeSniffer-检测PHP,CSS和JS编码标准违规的库。
- PHP CS Fixer-编码标准fixer库。
- PHP Mess Detector-一个库,扫描代码的错误,次优代码,未使用的参数和更多。
- PHPCheckstyle-帮助遵守某些编码约定的工具。
- PHPCPD-检测复制和粘贴的代码的库。
静态分析
用于执行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应用程序中的错误的静态分析工具。
建筑
与设计模式,编程方法和组织代码的方式相关的库。
- Design Patterns PHP-用PHP实现的软件模式库。
- Finite一个简单的PHP有限状态机。
- Functional PHP-一个函数式编程库。
- Iter-使用生成器提供迭代原语的库。
- IterTools PHP-提供用于处理可迭代实体的功能的库 (类似于Python中的itertools库)。
- Pipeline-一个管道模式实现。
- Porter-用于消费Web api和其他数据源的数据导入抽象库。
- RulerZ-强大的规则引擎和规范模式的实现。
调试和分析
用于调试错误和分析代码的库和工具。
- APM-监控扩展收集错误和统计数据到SQLite/MySQL/StatsD。
- Barbushin PHP Console-使用Google Chrome的另一个web调试控制台。
- Kint-调试和分析工具。
- Metrics-一个简单的度量标准API库。
- PCOV-一个独立的代码覆盖兼容的驱动程序。
- PHP Console-web调试控制台。
- PHP Debug Bar-调试工具栏。
- PHPBench-基准框架。
- PHPSpy-低开销采样分析器。
- Symfony VarDumper-一个可变的自卸车组件。
- Tracy-一个简单的错误检测,记录和时间测量库。
- Whoops-一个漂亮的错误处理库。
- xDebug-PHP的调试和配置文件工具。
- XHProf-最初由Facebook开发的分析工具。
- Z-Ray-Zend Server的调试和配置文件工具。
错误跟踪和监控服务
自托管或基于云的应用性能监控和错误跟踪工具
- Blackfire-低开销的代码分析器。
- BugSnag-错误和真实用户监控。
- Honeybadger-为开发人员提供错误跟踪和应用程序监控。
- Rollbar-软件团队的错误记录和跟踪服务。
- Sentry-应用程序性能监控和错误跟踪软件。
- Tideways-监控和分析工具。
构建工具
项目构建和自动化工具。
任务运行器
用于自动化和运行任务的库。
- Bldr-基于Symfony组件构建的PHP任务运行程序。
- Jobby-一个PHP cron作业管理器,无需修改crontab。
- Robo-具有面向对象配置的PHP任务运行器。
- Task-受Grunt和Gulp启发的纯PHP任务运行程序。
导航
用于构建导航结构的工具。
资产管理
用于管理,压缩和缩小网站资产的工具。
- JShrink-一个JavaScript minifier库。
- Laravel Mix-一个优雅的包装Webpack的80% 用例。
- Symfony Asset-管理web资产的URL生成和版本控制。
- Symfony Encore-一个简单但功能强大的API,用于处理和编译围绕Webpack构建的资产。
地理位置
用于地理编码地址和处理纬度和经度的库。
- Country List-所有国家名称和ISO 3166-1代码的列表。
- GeoCoder-地理编码库。
- GeoJSON-一个GeoJSON实现。
- GeoTools-地理相关工具库。
- PHPGeo-一个简单的地理库。
日期和时间
用于处理日期和时间的库。
- CalendR-一个日历管理库。
- Carbon-一个简单的DateTime API扩展。
- Chronos-支持可变和不可变日期/时间的DateTime API扩展。
- Moment.php-Moment.js启发了具有i18n支持的PHP日期时间处理程序。
- Yasumi-一个图书馆,以帮助您计算假期的日期和名称。
事件
事件驱动或实现非阻塞事件循环的库。
- Amp-事件驱动的非阻塞I/O库。
- Broadway-事件源和CQRS库。
- CakePHP Event-事件调度程序库。
- Elephant.io-另一个web套接字库。
- Evenement-事件调度程序库。
- Event-一个关注领域事件的事件库。
- Fast CGI Client-通过php-fpm套接字进行同步/异步请求的客户端。
- Pawl-异步web套接字客户端。
- Prooph Event Store-用于持久化事件消息的事件源组件
- PHP Defer-Golang的PHP的defer语句
- Ratchet-一个web套接字库。
- ReactPHP-事件驱动的非阻塞I/O库。
- RxPHP-反应性扩展库。
- Swoole-用C编写的具有高性能的PHP的事件驱动异步和并发网络通信框架。
- Workerman-事件驱动的非阻塞I/O库。
日志记录
用于生成和使用日志文件的库。
- Monolog-一个全面的记录器。
电子商务
用于支付和建立在线电子商务商店的库和应用程序。
- Money-Fowler的货币模式的PHP实现。
- Brick\Money-一个用于PHP的货币库,支持上下文,现金舍入,货币转换。
- OmniPay-一个框架不可知的多网关支付处理库。
- Payum-支付抽象库。
- Shopsys Framework-面向内部开发团队的开源电子商务平台。
- Shopware-高度可定制的电子商务软件
- Swap-汇率库。
- Sylius-一个开源的电子商务解决方案。
用于处理pdf文件的库和软件。
- Browsershot-将HTML转换为图像,PDF或字符串。
- Dompdf-HTML到PDF转换器。
- Gotenberg-用于与Gotenberg交互的PHP客户端。
- Snappy-一个PDF和图像生成库。
- TCPDF-用于生成PDF文档的开源PHP类。
办公室
用于处理office套件文档的库。
- PHPPowerPoint-用于使用Microsoft PowerPoint演示文稿的库。
- PHPWord-用于处理Microsoft word文档的库。
- PHPSpreadsheet-用于读取和写入电子表格文件的纯PHP库 (PHPExcel的后继者)。
- OpenSpout-一个社区驱动的叉子,一个PHP库,用于以快速且可扩展的方式读取和写入电子表格文件 (CSV,XLSX和ODS)。
数据库
使用对象关系映射 (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。
- Slimdump-一个简单的MySQL转储工具。
- Spot2-一个MySQL datamapper ORM。
迁移
帮助管理数据库模式和迁移的库。
- Doctrine Migrations-用于学说的迁移库。
- Migrations-迁移管理库。
- Phinx-另一个数据库迁移库。
- PHPMig-另一个迁移管理库。
- Ruckusing-支持MySQL、Postgres、SQLite的ActiveRecord迁移的PHP数据库迁移。
NoSQL
用于使用 “NoSQL” 后端的库。
队列
用于处理事件和任务队列的库。
- Bernard-一个多后端抽象库。
- BunnyPHP-一个高性能的纯PHP AMQP (RabbitMQ) 同步和异步 (ReactPHP) 库。
- Pheanstalk-Beanstalkd客户端库。
- PHP AMQP一个纯PHP AMQP库。
- Tarantool Queue-用于Tarantool队列的PHP绑定
- Thumper-一个RabbitMQ模式库。
- Enqueue-用于PHP的消息队列包,支持RabbitMQ、AMQP、STOMP、Amazon SQS、Redis和Doctrine传输。
搜索
用于对数据进行索引和执行搜索查询的库和软件。
- Elastica-ElasticSearch的客户端库。
- ElasticSearch PHP-官方客户端库ElasticSearch。
- Solarium-一个客户端库Solr。
- SphinxQL Query Builder-一个查询库Sphinx和Manticore搜索引擎。
命令行
与命令行相关的库。
- Aura.Cli-为命令行界面提供请求 (上下文) 和响应 (Stdio) 对象的等效项,包括Getopt支持,以及用于描述命令的独立帮助对象。
- Cilex-用于构建命令行工具的微框架。
- CLI Menu-用于构建CLI菜单的库。
- CLIFramework-命令行框架支持zsh/bash完成生成,子命令和选项约束。它也为phpbrew提供动力。
- CLImate-用于输出颜色和特殊格式的库。
- Commando-另一个简单的命令行opt解析器。
- Cron Expression-计算cron运行日期的库。
- GetOpt-一个命令行opt解析器。
- GetOptionKit-另一个命令行opt解析器。
- PsySH-另一个PHP REPL。
- ShellWrap-一个简单的命令行包装库。
身份验证和授权
用于实现用户身份验证和授权的库。
- 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-多提供者身份验证框架。
- Paseto-与平台无关的安全令牌。
- PHP oAuthLib-另一个OAuth库。
- Sentinel Social-用于社交网络认证的库。
- Sentinel-与框架无关的身份验证和授权库。
- TwitterOAuth-一个Twitter OAuth库。
标记和CSS
用于处理标记和CSS格式的库。
Cebe Markdown-一个快速和可扩展的Markdown解析器。
CommonMark PHP-高度可扩展的Markdown解析器,它完全支持CommonMark spec。
Decoda-一个轻量级的标记解析器库。
Essence-用于提取web媒体的库。
Embera-Oembed消费者图书馆。
HTML to Markdown-将HTML转换为Markdown。
HTML5 PHP-一个HTML5解析器和序列化程序库。
Parsedown-另一个Markdown解析器。
PHP CSS Parser-用PHP编写的CSS文件的解析器。
PHP Markdown-Markdown解析器。
VObject-用于解析VCard和iCalendar对象的库。
JSON
使用JSON的库。
- JSON Lint-一个JSON lint实用程序。
- JSONMapper-用于将JSON映射到PHP对象的库。
字符串
用于解析和操作字符串的库。
- Agent-基于Mobiledetect的PHP桌面/移动用户代理解析器。
- ANSI to HTML5-ANSI到HTML5转换器库。
- Color Jizz-用于操作和转换颜色的库。
- Device Detector-用于解析用户代理字符串的另一个库。
- Hyphenation-基于TeX-连字符算法的文本连字符
- Jieba-PHP-Python的jieba的PHP端口。面向自然语言处理的中文文本分割.
- Mobile-Detect-用于检测移动设备 (包括平板电脑) 的轻量级PHP类。
- Patchwork UTF-8-用于处理UTF-8字符串的便携式库。
- Portable ASCII-将字符串转换为ASCII的库。
- Portable UTF-8-具有UTF-8安全替换方法的字符串操作库。
- Slugify-将字符串转换为slugs的库
- SQL Formatter-用于格式化SQL语句的库。
- Stringy-具有多字节支持的字符串操作库。
- UA Parser-用于解析用户代理字符串的库。
- URLify-Django的URLify.js的PHP端口。
- UUID-用于生成uuid的库。
编号
用于处理数字的库。
- Brick\Math-提供大量支持的库:,和。
- ByteUnits-一个库,用于解析,格式化和转换二进制和公制中的字节单位。
- DecimalObject-一个值对象来处理小数/浮点数容易和更精确。
- IP-用于处理IPv4和IPv6地址的不可变值对象。
- LibPhoneNumber for PHPGoogle的电话号码处理库的一个PHP实现。
- PHP Conversion-另一个用于在度量单位之间进行转换的库。
- PHP Units of Measure-用于在度量单位之间进行转换的库。
- MathPHP-PHP的数学库。
过滤和验证
用于过滤和验证数据的库。
- Assert-具有丰富断言集的验证库。支持断言链和惰性断言。
- Aura.Filter-提供工具来验证和清理对象和数组。
- CakePHP Validation-另一个验证库。
- Filterus一个简单的PHP过滤库。
- ISO-codes-根据ISO,国际金融,公共管理,GS1,图书行业,许多国家的电话号码和邮政编码标准验证输入的图书馆。
- JSON Schema-AJSON Schema验证库。
- MetaYaml-支持YAML、JSON和XML的架构验证库。
- Respect Validation-一个简单的验证库。
- Upload-用于处理文件上传和验证的库。
- Valitron-另一个验证库。
- Volan-另一个简化的验证库。
API
用于开发api的库和web工具。
- API Platform-在几分钟内公开一个包含json-ld,Hydra格式的超媒体REST API。
- Laminas API Tool Skeleton-使用Laminas框架构建的API构建器。
- Drest-用于将Doctrine实体公开为REST资源端点的库。
- HAL-超文本应用语言 (HAL) 构建器库
- Hateoas-一个HATEOAS REST web服务库
- Jane-具有验证支持的OpenApi客户端生成器。
- Negotiation-内容协商库。
- Restler-一个轻量级框架,用于将PHP方法公开为RESTful web API。
- PackageGenerator包生成器从任何WSDL生成一个PHP SDK。
缓存和锁定
用于缓存数据和获取锁的库。
- APIx Cache-各种缓存后端的瘦PSR-6缓存包装器,强调缓存标记和索引。
- CacheTool-从命令行清除APC/opcode缓存的工具。
- CakePHP Cache-一个缓存库。
- Doctrine Cache-一个缓存库。
- Metaphore-缓存slam防御使用信号量来防止狗堆效应。
- Stash-另一个用于缓存的库。
- Laminas Cache-另一个缓存库。
- Lock-提供独占执行的锁库。
数据结构和存储
实现数据结构或存储技术的库。
- CakePHP Collection-一个简单的集合库。
- Fractal-用于将复杂数据结构转换为JSON输出的库。
- Ginq-另一个基于的PHP库。NET的LINQ。
- JsonMapper-将嵌套的JSON结构映射到PHP类的库。
- JSON Machine-提供迭代在巨大的JSONs使用简单
- Knapsack-受Clojure序列启发的集合库。
- msgpack.php-一个纯PHP实现的MessagePack序列化格式。
- PINQ一个基于的PHP库。NET的LINQ (语言集成查询)。
- Serializer-用于序列化和反序列化数据的库。
- YaLinqo-另一个LINQ to PHP对象。
- Laminas Serializer-另一个用于序列化和去序列化数据的库。
通知
用于处理通知软件的库。
- JoliNotif-用于桌面通知的跨平台库 (支持咆哮,通知发送,烤面包机等)
- Notification Pusher-用于设备推送通知的独立库。
- Notificato-用于处理推送通知的库。
- Notificator-一个轻量级的通知库。
- Php-pushwoosh-一个PHP库,可以使用Pushwoosh REST Web服务轻松发送推送通知。
部署
用于项目部署的库。
国际化和本地化
用于国际化 (I18n) 和本地化 (L10n) 的库。
- Aura.Intl-提供国际化 (I18N) 工具,特别是面向包的每个区域设置的消息翻译。
- CakePHP I18n-日期和数字的消息翻译和本地化。
无服务器
帮助构建无服务器web应用程序的库和工具。
- Bref-AWS Lambda上的无服务器PHP。
- OpenWhisk-一个开源的无服务器云平台。
- Serverless Framework-用于构建无服务器应用程序的开源框架。
- Laravel Vapor-由AWS提供支持的Laravel无服务器部署平台。
配置
用于配置的库和工具。
- PHP Dotenv-从解析和加载环境变量文件。
- Symfony Dotenv-从解析和加载环境变量文件。
- Yo! Symfony TOML-一个PHP解析器TOML。
第三方api
用于访问第三方api的库。
- Amazon Web Service SDK-官方的PHP AWS SDK库。
- AsyncAWS-一个非官方的异步PHP AWS SDK。
- Campaign Monitor-官方的Campaign Monitor PHP库
- Github-与Github API接口的库。
- Mailgun官方的Mailgun PHP API。
- Square-用于支付和其他Square api的官方Square PHP SDK。
- Stripe-官方条纹PHP库。
- Twilio-官方的Twilio PHP REST API。
分机
帮助构建PHP扩展的库。
杂项
不适合上述类别的有用库或实用程序。
- Annotations-注释库 (Doctrine的一部分)。
- BotMan-一个与框架无关的PHP库,用于构建跨平台聊天机器人。
- ClassPreloader-用于优化自动加载的库。
- Ganesha一个PHP实现的断路器模式。
- Hprose-PHP-跨语言RPC。
- noCAPTCHA-谷歌的noCAPTCHA (reCAPTCHA) 的助手。
- Pagerfanta-一个分页库。
- Safe-所有PHP函数,重写为抛出异常,而不是返回false。
- SuperClosure-允许序列化闭包的库。
Software
用于创建开发环境的软件。
PHP安装
帮助在计算机上安装和管理PHP的工具。
- Brew PHP Switcher-Brew PHP切换器。
- HomeBrew-OSX的包管理器。
- Laravel Valet-macOS的开发环境。
- PHP Brew-一个PHP版本管理器和安装程序。
- PHP Build-另一个PHP版本安装程序。
开发环境
用于创建和共享开发环境的软件和工具。
- Ansible-一个非常简单的编排框架。
- DDEV一个用于PHP的本地web开发环境系统。
- Docker-集装箱化平台。
- Docker PHP Extension Installer-在Docker容器中轻松安装PHP扩展。
- Docksal-统一的Docker 🐳 适用于macOS,Windows和Linux的强大web开发环境。
- Expose-一个开源的PHP隧道服务。
- Lando-按钮开发环境。
- Laravel Homestead-Laravel的本地开发环境。
- Laradock-基于Docker的完整PHP开发环境。
- Puppet-服务器自动化框架和应用程序。
- Takeout-基于Docker的仅开发依赖项管理器。
- Vagrant-一个可移植的开发环境实用程序。
虚拟机
替代PHP虚拟机。
文本编辑器和ide
支持PHP的文本编辑器和集成开发环境 (IDE)。
- Eclipse for PHP Developers一个基于Eclipse平台的PHP IDE。
- Apache NetBeans-支持PHP和html5的IDE。
- PhpStorm-一个商业PHP IDE。
- VS Code-一个开放源代码编辑器。
Web应用程序
基于Web的应用程序和工具。
- 3V4L-一个在线PHP和HHVM shell。
- Adminer-数据库管理在一个单一的php文件。
- Cachet-开源状态页面系统。
- DBV-数据库版本控制应用程序。
- Lychee-一个易于使用和伟大的寻找照片管理系统。
- MailCatcher-用于捕获和查看电子邮件的web工具。
- phpMyAdmin-MySQL/MariaDB的web界面。
- PHP Queue-用于管理排队后端的应用程序。
- phpRedisAdmin-一个简单的web界面来管理Redis数据库。
- PHPSandbox-浏览器中用于PHP的在线IDE。
基础设施
提供PHP应用程序和服务的基础设施。
- appserver.io-PHP的多线程应用程序服务器,用PHP编写。
- php-pm-用于PHP应用程序的流程管理器,增压器和负载平衡器。
- RoadRunner-高性能PHP应用程序服务器,负载均衡器和进程管理器。
Resources
各种资源,如书籍,网站和文章,用于提高您的PHP开发技能和知识。
PHP网站
有用的PHP相关网站。
- Nomad PHP-一个在线PHP学习资源。
- Laravel News-官方Laravel博客。
- PHP Annotated Monthly-PHP新闻的每月摘要。
- PHP FIG-PHP框架互操作性组。
- PHP Package Development StandardsPHP的包开发标准。
- PHP School-PHP的开源学习。
- PHP The Right Way-PHP最佳实践快速参考指南。
- PHP UG-一个网站,帮助人们找到他们最近的PHP用户组 (UG)。
- PHP Watch-PHP文章,新闻,即将到来的变化,rfc和更多。
- Unit Testing Tips-通过PHP中的示例进行单元测试提示。
PHP书籍
精彩的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的书。
- PHP Cookbook-本食谱提供代码配方,以帮助您解决各种编码问题。
- Modernizing Legacy Applications in PHP-Paul M. Jones写的一本关于PHP应用程序现代化的书。
- Scaling PHP Applications-一本关于扩展PHP应用程序的电子书,由Steve Corona。
- Securing PHP: Core Concepts-Chris Cornutt的一本关于PHP常见安全术语和实践的书。
- Signaling PHP-一本关于在CLI脚本中捕获PCNTL信号的书,由Cal Evans撰写。
- XML Parsing with PHP-本书涵盖了解析和验证XML文档,利用XPath表达式,使用名称空间以及如何以编程方式创建和修改XML文件。
PHP视频
精彩的PHP相关视频。
- Laracasts-关于Laravel,Vue JS和更多的屏幕广播。
- Laravel YouTube Channel-官方Laravel YouTube频道。
- Programming with Anthony-安东尼·费拉拉的视频系列。
- SymfonyCasts-关于PHP和Symfony的截屏和教程。
PHP会议
PHP会议。
- Laracon EU-Laracon EU是一个为期2天的活动,适合有兴趣学习Laravel和相关技术或希望与他人分享知识的人。
- PHP[TEK]-美国运行时间最长的web开发者大会,重点关注PHP编程语言。
- PHP UK Conference-来自PHP英国会议的视频集合。
PHP播客
专注于PHP主题的播客。
- Laravel News Podcast-Laravel新闻播客为您带来与Laravel PHP框架相关的所有最新新闻和事件。
- Mostly Technical由Ian Landsman和Aaron Francis主持,主要是关于Laravel,商业和相关主题的折衷组合的热烈讨论。
- No Compromises两位经验丰富的编程老手根据与Laravel SaaS团队多年的合作经验,讨论了最佳实践。
- North Meets South Web Podcast-Jacob Bennett和Michael Dyrynda克服了14.5小时的时差来谈论web开发人员的生活。
- Over Engineered-迷你系列中的播客,我们非常详细地探索不重要的编程问题。
- PHP Internals News-一个关于PHP内部的播客。
- PHP Town Hall-本·埃德蒙兹和菲尔·斯特金的休闲PHP播客。
- php[podcast] episodes from php[architect]php[architect] 的官方播客,业界领先的科技杂志和出版商,专注于PHP和web开发。
- PHPUgly-一些过度劳累的PHP开发人员的漫无目的。
- The Laracasts Snippet-Laracasts片段,每一集,都对web开发的某些方面提供了一个单一的想法。
- The Laravel Podcast-Laravel和PHP开发新闻和讨论。
- The PHP RoundtablePHP Roundtable是一群讨论PHP书呆子关心的话题的开发人员的休闲聚会。
- Voices of the ElePHPant-采访那些让PHP社区变得特别的人。
PHP通讯
PHP相关新闻直接发送到您的收件箱。
- PHP Weekly-关于PHP的每周通讯。
PHP阅读
PHP相关阅读材料。
- php[architect]-致力于PHP的月刊。
PHP内部阅读
阅读与PHP内部或性能相关的材料。
- PHP RFCs-PHP rfc的家 (请求评论)。
- Externals-PHP内部讨论。
- PHP RFC Watch-观看最新的PHPRFCs。
- PHP Internals Book-一本关于PHP内部的在线书籍,由三个核心开发人员编写。
