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

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

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

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]删除
最新教程 更多>
  • 在 JavaScript 中使用“setTimeout”时如何使用“this”保留上下文?
    在 JavaScript 中使用“setTimeout”时如何使用“this”保留上下文?
    在 JavaScript 中使用 setTimeout 并通过 this 保存上下文在 JavaScript 中使用 setTimeout 函数时,必须了解它如何处理这的背景。当在超时回调中调用不同上下文中定义的方法时,这一点变得特别重要。在提供的代码片段中,方法函数调用 method2,该方法根据...
    编程 发布于2024-11-09
  • 如何在 C++ 中安全地启动可执行文件:为什么 CreateProcess() 是您的最佳选择?
    如何在 C++ 中安全地启动可执行文件:为什么 CreateProcess() 是您的最佳选择?
    利用 CreateProcess() 启动可执行文件在本指南中,我们将探讨如何从另一个 C 可执行文件中打开可执行文件 (.exe)。 使用 system() 的陷阱在深入研究解决方案之前,强调以下危险至关重要:使用 system() 函数。 System() 有几个缺点:它很糟糕,可能会减慢程序速...
    编程 发布于2024-11-09
  • 使用这些运算符增强您的打字稿游戏
    使用这些运算符增强您的打字稿游戏
    空值合并运算符 (??) ?? 运算符用于在处理 null 或未定义时提供默认值。它检查左侧是否为 null 或未定义,如果是,则返回右侧值。 let value = null; let defaultValue = "DefaultValue"; let result = value ?? de...
    编程 发布于2024-11-09
  • 最佳 jsGames 游戏投票开始了!
    最佳 jsGames 游戏投票开始了!
    今年的 js13kGames 竞赛带来了 189 款新的小型受限游戏 - 恭喜每一位成功提交参赛作品的人!现在是时候投票并选出第13届周年纪念版的获胜者。 在线投票将于9月15日至10月4日进行,获奖者将于10月5日公布。如果您参与并提交了参赛作品,您现在可以评判其他人的游戏并为他们提供投票。这意味...
    编程 发布于2024-11-09
  • 如何在 PHP 中按日期对对象数组进行排序?
    如何在 PHP 中按日期对对象数组进行排序?
    按日期对对象数组进行排序在 PHP 中,我们经常遇到需要按特定属性对对象数组进行排序的情况,例如日期字段。这使我们能够按时间顺序显示或操作数据。按日期重新排列对象考虑以下对象数组,其中每个对象代表一条带有日期属性:$array = [ 495 => (object)['date' =&...
    编程 发布于2024-11-09
  • 如何使用 jQuery 检测键盘 Enter 按下:综合指南
    如何使用 jQuery 检测键盘 Enter 按下:综合指南
    使用 jQuery 检测键盘 Enter 按下:综合指南检测用户输入对于构建交互式 Web 应用程序至关重要。一项常见任务是捕获 Enter 按键。本文探讨了如何使用 jQuery 无缝地实现这一点,并解决了有关浏览器兼容性的问题。jQuery 解决方案jQuery 提供了一种名为 keypress...
    编程 发布于2024-11-09
  • 提高 Spring Boot 应用程序的性能 - 第二部分
    提高 Spring Boot 应用程序的性能 - 第二部分
    在本文的第一部分中,我们学习了如何提高应用程序的性能,将 Tomcat 替换为 Undertow,即高性能 Web 服务器,除了启用和配置数据压缩之外,还可以减少通过网络传输的 HTTP 响应的大小。 现在,我们将讨论如何在持久化部分提高Spring Boot应用程序的性能,但首先我们需要了解什么是...
    编程 发布于2024-11-09
  • 如何在 Golang 中实现真正的并行:Goroutines、死锁和通道?
    如何在 Golang 中实现真正的并行:Goroutines、死锁和通道?
    Golang 中的并行处理:利用并发来提高性能考虑提供的代码,其中展示了 Goroutines 的并行处理。然而,它提出了关于并发执行的潜力以及实现并行性的最佳方法的问题。dowork的并发执行dowork并行执行的前提是不保证。虽然 goroutine 提供了轻量级的并发机制,但操作系统调度程序决...
    编程 发布于2024-11-09
  • 在构造函数中分配原型方法是一个好主意吗?
    在构造函数中分配原型方法是一个好主意吗?
    在构造函数中分配原型方法:潜在的缺点和范围问题序言本文深入研究了构造原型方法时的风格偏好困境JavaScript 对象。首选方法是直接在构造函数函数体内分配方法,这与在构造函数外部定义方法的传统方法形成鲜明对比。虽然首选方法可能看起来美观,但问题出现了:这种技术是否存在任何固有的缺点或潜在的范围问题...
    编程 发布于2024-11-09
  • 混淆技术如何保护PHP知识产权?
    混淆技术如何保护PHP知识产权?
    混淆 PHP 代码以保护知识产权作为软件开发人员,保护源代码至关重要,尤其是在计划出售您的作品时。混淆技术为增强 PHP 代码的机密性提供了一个有价值的解决方案。混淆方法混淆涉及将 PHP 代码转换为混乱版本,该版本保留功能但妨碍人类可读性。有几种工具和技术可以实现此目的:1。 PHP 加速器这些工...
    编程 发布于2024-11-09
  • 如何使用 JavaScript 修改外部样式表中定义的 CSS 值?
    如何使用 JavaScript 修改外部样式表中定义的 CSS 值?
    使用 JavaScript 修改 CSS 值JavaScript 提供了一种设置内联 CSS 值的简单方法。然而,当修改非内联样式表中定义的 CSS 值时,此方法可能会带来挑战。从样式表中检索 CSS 值要检索非内联样式表中的 CSS 值非内联,JavaScript 允许通过 document.st...
    编程 发布于2024-11-09
  • 如何在 PHP 中计算日期之间的小时差?
    如何在 PHP 中计算日期之间的小时差?
    确定 PHP 中日期之间的小时差您希望计算两个日期之间的小时差,其格式为 " Y-m-d H:i:s."在 PHP 中实现此目的:将日期转换为时间戳:时间戳表示自 1970 年 1 月 1 日午夜(以您的服务器时区为准)以来的秒数。要将日期转换为时间戳,请使用 strtotime...
    编程 发布于2024-11-09
  • 反应受控/不受控组件
    反应受控/不受控组件
    在 React 中,处理表单输入主要有两种方法: 受控组件 不受控制的组件 受控组件提供更多控制和验证,而不受控组件更简单,对于间歇性值访问的基本形式有用。 受控组件 这些是表单输入,其值由 React State 控制。每当输入的值发生变化时,状态变量就会更新,并且输入的值是通过 ...
    编程 发布于2024-11-09
  • 如何处理 Selenium 中的“过时元素引用”异常?
    如何处理 Selenium 中的“过时元素引用”异常?
    陈旧元素引用:揭示原因并寻找解决方案在 Selenium 中,遇到“陈旧元素引用”异常可能会令人沮丧,因为它表明被引用的元素不再附加到页面文档。当 DOM 发生重大更改(例如动态加载或页面导航)时,通常会发生此错误。要解决此问题,确定触发异常的确切代码行至关重要。在提供的代码中,导致错误的行似乎是:...
    编程 发布于2024-11-09
  • 如何高效地在嵌套的 JavaScript 对象中查找特定对象?
    如何高效地在嵌套的 JavaScript 对象中查找特定对象?
    迭代嵌套的 JavaScript 对象迭代嵌套的 JavaScript 对象可能具有挑战性,特别是当您需要基于属性检索特定对象时价值。让我们考虑以下示例:var cars = { label: 'Autos', subs: [ { label: 'SUVs', ...
    编程 发布于2024-11-09

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

Copyright© 2022 湘ICP备2022001581号-3