”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 花了很多时间才编译出一套完整的PHP资源。请喜欢它。

花了很多时间才编译出一套完整的PHP资源。请喜欢它。

发布于2024-11-08
浏览:632

It took ays to compile a complete set of PHP resources. Please like it.

这里是我整理的PHP资源集合,可以帮助大家找到自己需要的东西,而不用浪费时间搜索。我会每周更新一次。如果觉得有用,请给个star吧❤️。如果您想分享或转载,请保留来源。谢谢你! ?

PHP PSR 编码标准

  • 官方网站:www.php-fig.org
  • 原始文档:github.com/php-fig/fig

PHP 资源列表

  1. PHP环境部署工具
    • 服务台
    • XAMPP
    • 自制

PHP 资源站点

  • PHP 周刊
  • 视觉编码
  • PHP联赛
  • KnpLabs

开发项目

  • FastAdmin - 基于ThinkPHP5 Bootstrap的快速后端开发框架
  • Notadd - 基于 Laravel 和 Vue 的开源 PHP 框架
  • KiteCms
  • YFCMF
  • Flarum - 使用 PHP 和 Mithril.js 开发的轻量级社区平台
  • PHPDish - 基于 Symfony 框架开发的内容社区系统

综合项目

  • DuckChat - 私密聊天软件
  • BookStack - 一个类似维基的在线书籍写作平台

PHP 框架

  • 苗条的
  • Flight - PHP 的可扩展微框架
  • Bullet PHP - 用于构建 REST API 的微框架
  • Aura - 许多组件的集合
  • Kohana - HMVC 框架
  • Workerman - PHP 套接字服务器框架
  • Ohsce - 使用套接字的高可靠性 PHP 通信和控制框架
  • PPM - PHP 流程管理器
  • ZPHP - SOA服务框架
  • appserver.io - 多线程 PHP 应用程序服务器
  • MeepoPS - 多进程套接字服务
  • phpDaemon - PHP 的异步框架
  • QPM - 快速 PHP 流程管理器
  • Zan PHP框架 - 有赞团队开发的基于PHP协程的网络服务框架
  • Swoole - PHP 的高性能网络通信框架
  • React - 异步框架(Node.js 的 PHP 版本)
  • Zephir - 用于编写 PHP 扩展的编程语言
  • Yaf - 另一个框架
  • APIx - PHP AOP 框架
  • 去! - 一个PHP AOP框架
  • ToroPHP - 微路由框架
  • 无脂框架

软件/库

  • SmartWiki - 支持Markdown的文档工具
  • Monolog - 日志库
  • Hoa - 一组可扩展的 PHP 库
  • Kanboard - 项目管理工具
  • Belt - 实用函数库
  • PHP Sitemap Generator - 站点地图生成类
  • Array2XML - 将数组转换为 XML
  • XML2Array - 将 XML 转换为数组
  • pChart - 图表生成库
  • PHP QR Code - 二维码生成
  • Easybook - 书籍写作工具
  • hashids - 从整数生成唯一的、非连续的短 ID
  • 粒子 - 唯一的 ID 生成器
  • Pinyin - 中文转拼音的工具
  • Ratchet - 创建实时、双向客户端-服务器 WebSocket 应用程序
  • JsonMapper - 用于将嵌套 JSON 结构映射到 PHP 类的库
  • Macaw - PHP 路由类
  • FastRoute - PHP 路由类
  • Pimple - 依赖注入容器
  • PHP-DI - 依赖注入容器
  • Mobile Detect - 浏览器环境检测类
  • DeviceDetector - 浏览器环境检测类
  • PHP Cron Expression Parser - Crontab 格式解析器
  • Box - Phar 构建工具
  • phpMyFAQ - 常见问题解答应用程序
  • hook - BaaS 软件
  • KodExplorer - 基于网络的文件管理器和代码编辑器
  • ICEcoder - 网络 IDE(基于网络的代码编辑器)
  • PHP-Parser - PHP 解析器
  • PHPSandbox - 一种将 PHP 作为单独进程运行的方法
  • PHPCPD - 在代码中查找相似模式的工具
  • Ubench - 测量代码执行效率的工具
  • Text_Diff - 代码文件比较工具
  • PHP 分析器 - 与编译器操作方式相同的流程分析
  • apache2nginx - Apache 配置到 Nginx 配置的在线转换
  • Phproject - 项目管理系统
  • php-mirroring - Packagist 和 GitHub 镜像
  • SocketLog - 微信、API 调试、AJAX 的调试工具,通过 WebSocket 将日志输出到 Chrome 中的控制台
  • ApnsPHP - iOS 推送通知
  • php-socket-raw - 套接字库
  • Faker - 假数据生成器
  • Validation - 验证工具
  • Geocoder - 地理编码工具
  • Codiad - 基于 Web 的在线 IDE
  • Style-Guide-Boilerplate - 手动创建工具
  • PHP Humanizer - 数据格式化(多语言)
  • reCAPTCHA - Google reCAPTCHA 库
  • UnifiedArchive - 压缩/解压工具
  • Diff - Diff
  • 的 PHP 实现
  • PHP-ML - PHP 机器学习库
  • Geotools - GEO地理信息工具
  • PHPBrew - PHP版本和扩展管理工具
  • X-Prober - PHP 探针
  • 国家/地区 - JSON、CSV、XML 和 YAML 格式的世界国家/地区
  • PHP dotenv - PHP .env 环境配置管理
  • ramsey/uuid - UUID 生成器
  • Linfo - 服务器统计 UI/库

异步/协程

  • Amp - 非阻塞协程并发框架
  • Recoil - 异步协程框架
  • Promise - PHP 的 Promise/A 实现
  • Guzzle Promises - 具有同步支持的 Promises/PHP 库

前端相关

  • PHP-CSS-Parser - 用 PHP 实现的 CSS 解析器
  • Minify - JS 和 CSS 缩小工具
  • Munee - 一个 PHP 库,具有图像调整大小、CSS/JS 合并/缩小、缓存等功能

聊天/短信

  • Easy SMS - 短信发送组件
  • PhpSms - 短信发送库
  • BotMan - 用于构建聊天机器人的 PHP 库

文件管理

  • Nextcloud Server - 基于PHP的私有云服务
  • Cloudreve - 支持多个云存储提供商的云存储系统

文本处理

  • pangu.php - 自动向文本添加空格
  • PHP 的 TOML 解析器 - TOML 解析器

算法

  • PHP 数据结构和算法 - PHP 数据结构和算法

代码检查

  • PHPStan - 用于检测代码中错误的静态分析工具
  • PHP_CodeSniffer - PHP/JavaScript/CSS 的编码标准检查器
  • PHP-CS-Fixer - PHP 代码风格修复器
  • PHPMD - PHP 混乱检测器
  • PHPCheckstyle - 编码风格检查软件
  • GrumPHP - 代码质量检查工具

命令行界面

  • CLImate - 更好的命令行输出
  • phpsh - PHP Shell
  • psysh - PHP 控制台
  • 鲍里斯 - PHP REPL
  • CLIFramework - CLI 框架
  • 控制台工具 - PHP 命令行应用程序库

错误/异常处理

  • 糟糕 - 异常/错误处理类
  • BooBoo - 异常/错误处理类
  • PHP-Error - 错误处理库

调试工具

  • PHP Debug Bar - 调试工具

应用程序编程接口

  • phprs - 一个轻量级、类似 JAX-RS、实用的 PHP 框架
  • graphql-php - GraphQL 参考实现的 PHP 端口
  • Dingo API - 适用于 Laravel 和 Lumen 框架的 RESTful API 包
版本声明 本文转载于:https://dev.to/gitter4coding/it-took-5-days-to-compile-a-complete-set-of-php-resources-please-like-it-40o3?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • eval()vs. ast.literal_eval():对于用户输入,哪个Python函数更安全?
    eval()vs. ast.literal_eval():对于用户输入,哪个Python函数更安全?
    称量()和ast.literal_eval()中的Python Security 在使用用户输入时,必须优先确保安全性。强大的Python功能Eval()通常是作为潜在解决方案而出现的,但担心其潜在风险。 This article delves into the differences betwee...
    编程 发布于2025-07-21
  • 如何克服PHP的功能重新定义限制?
    如何克服PHP的功能重新定义限制?
    克服PHP的函数重新定义限制 但是,PHP工具腰带中有一个隐藏的宝石:runkit扩展。它使您能够灵活地重新定义函数。 runkit_function_renction_rename() runkit_function_redefine() //重新定义'this'以返回“新和改...
    编程 发布于2025-07-21
  • 如何干净地删除匿名JavaScript事件处理程序?
    如何干净地删除匿名JavaScript事件处理程序?
    删除匿名事件侦听器将匿名事件侦听器添加到元素中会提供灵活性和简单性,但是当需要删除它们时,可以构成挑战,而无需替换元素本身就可以替换一个问题。 element? element.addeventlistener(event,function(){/在这里工作/},false); 要解决此问题,请考...
    编程 发布于2025-07-21
  • HTML格式标签
    HTML格式标签
    HTML 格式化元素 **HTML Formatting is a process of formatting text for better look and feel. HTML provides us ability to format text without us...
    编程 发布于2025-07-21
  • 如何在鼠标单击时编程选择DIV中的所有文本?
    如何在鼠标单击时编程选择DIV中的所有文本?
    在鼠标上选择div文本单击带有文本内容,用户如何使用单个鼠标单击单击div中的整个文本?这允许用户轻松拖放所选的文本或直接复制它。 在单个鼠标上单击的div元素中选择文本,您可以使用以下Javascript函数: function selecttext(canduterid){ if(do...
    编程 发布于2025-07-21
  • \“(1)vs.(;;):编译器优化是否消除了性能差异?\”
    \“(1)vs.(;;):编译器优化是否消除了性能差异?\”
    答案: 在大多数现代编译器中,while(1)和(1)和(;;)之间没有性能差异。编译器: perl: 1 输入 - > 2 2 NextState(Main 2 -E:1)V-> 3 9 Leaveloop VK/2-> A 3 toterloop(next-> 8 last-> 9 ...
    编程 发布于2025-07-21
  • 为什么我会收到MySQL错误#1089:错误的前缀密钥?
    为什么我会收到MySQL错误#1089:错误的前缀密钥?
    mySQL错误#1089:错误的前缀键错误descript [#1089-不正确的前缀键在尝试在表中创建一个prefix键时会出现。前缀键旨在索引字符串列的特定前缀长度长度,以便更快地搜索这些前缀。理解prefix keys `这将在整个Movie_ID列上创建标准主键。主密钥对于唯一识别...
    编程 发布于2025-07-21
  • 哪种方法更有效地用于点 - 填点检测:射线跟踪或matplotlib \的路径contains_points?
    哪种方法更有效地用于点 - 填点检测:射线跟踪或matplotlib \的路径contains_points?
    在Python Matplotlib's path.contains_points FunctionMatplotlib's path.contains_points function employs a path object to represent the polygon.它...
    编程 发布于2025-07-21
  • 为什么PHP的DateTime :: Modify('+1个月')会产生意外的结果?
    为什么PHP的DateTime :: Modify('+1个月')会产生意外的结果?
    使用php dateTime修改月份:发现预期的行为在使用PHP的DateTime类时,添加或减去几个月可能并不总是会产生预期的结果。正如文档所警告的那样,“当心”这些操作的“不像看起来那样直观。 ; $ date->修改('1个月'); //前进1个月 echo $ date->...
    编程 发布于2025-07-21
  • 如何在无序集合中为元组实现通用哈希功能?
    如何在无序集合中为元组实现通用哈希功能?
    在未订购的集合中的元素要纠正此问题,一种方法是手动为特定元组类型定义哈希函数,例如: template template template 。 struct std :: hash { size_t operator()(std :: tuple const&tuple)const {...
    编程 发布于2025-07-21
  • 如何检查对象是否具有Python中的特定属性?
    如何检查对象是否具有Python中的特定属性?
    方法来确定对象属性存在寻求一种方法来验证对象中特定属性的存在。考虑以下示例,其中尝试访问不确定属性会引起错误: >>> a = someClass() >>> A.property Trackback(最近的最新电话): 文件“ ”,第1行, attributeError:SomeClass实...
    编程 发布于2025-07-21
  • 在程序退出之前,我需要在C ++中明确删除堆的堆分配吗?
    在程序退出之前,我需要在C ++中明确删除堆的堆分配吗?
    在C中的显式删除 在C中的动态内存分配时,开发人员通常会想知道是否需要手动调用“ delete”操作员在heap-exprogal exit exit上。本文深入研究了这个主题。 在C主函数中,使用了动态分配变量(HEAP内存)的指针。当应用程序退出时,此内存是否会自动发布?通常,是。但是,即使在这...
    编程 发布于2025-07-21
  • 如何从PHP中的Unicode字符串中有效地产生对URL友好的sl。
    如何从PHP中的Unicode字符串中有效地产生对URL友好的sl。
    为有效的slug生成首先,该函数用指定的分隔符替换所有非字母或数字字符。此步骤可确保slug遵守URL惯例。随后,它采用ICONV函数将文本简化为us-ascii兼容格式,从而允许更广泛的字符集合兼容性。接下来,该函数使用正则表达式删除了不需要的字符,例如特殊字符和空格。此步骤可确保slug仅包含...
    编程 发布于2025-07-21
  • 为什么不使用CSS`content'属性显示图像?
    为什么不使用CSS`content'属性显示图像?
    在Firefox extemers属性为某些图像很大,&& && && &&华倍华倍[华氏华倍华氏度]很少见,却是某些浏览属性很少,尤其是特定于Firefox的某些浏览器未能在使用内容属性引用时未能显示图像的情况。这可以在提供的CSS类中看到:。googlepic { 内容:url(&#...
    编程 发布于2025-07-21
  • Go语言如何动态发现导出包类型?
    Go语言如何动态发现导出包类型?
    与反射软件包中的有限类型的发现能力相反,本文探讨了在运行时发现所有包装类型(尤其是struntime go import( “ FMT” “去/进口商” ) func main(){ pkg,err:= incorter.default()。导入(“ time”) ...
    编程 发布于2025-07-21

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3