使用 PHP 和 WebSocket 构建实时聊天应用:完整指南 什么是实时聊天,为什么要构建它? 实时通信已经成为现代 Web 应用的核心功能,让用户之间可以即时交互。想想 Slack、Fac...
PHP 值对象实战指南:避免原始类型偏执 上一篇文章里,我们聊了原始类型偏执(Primitive Obsession)在 PHP 里为什么这么常见:邮箱、金额、日期、ID……统统用 string/int...
PHP 开发者指南 如何在 Composer 中使用本地包 在开发 PHP 项目时,我们通常会依赖发布在 Packagist 上的第三方库。Composer 让安装与管理这些依赖变得非常轻松。 但如果...
PHP 8.6 即将支持部分函数应用 你有没有遇到过这种情况:明明只是想写个简单的回调,结果却写成了一篇小作文——箭头函数里塞满了类型声明、参数重排,还有一堆样板代码,...
PHP 8.5 垃圾回收改进 PHP 内存消耗的大幅优化已经很罕见了。近年来的内存改进范围较小,主要集中在某些类型变量的细节上。 比如改进垃圾回收器(GC)在边缘情况下的表现...
PHP 8.5 容器化实战指南 PHP 8.5 容器化提供了一种简单、可预测且实用的方式来运行应用,不用操心宿主机上装了什么。容器把 PHP、扩展和所有必需的工具打包在一起,帮助...
再开始前我默认你已经安装了Swoole扩展,其他扩展可以composer安装 composer require dcat/laravel-admin composer require laravel/horizon composer require laravel/o...
概述 一个面向 Workerman + pfinal-asyncio 的异步游戏框架,让你用 async/await 编排游戏逻辑,就像写故事剧本一样。 核心功能 🎮 Room 基类 - 带完整生命周期钩子的异...
如何创建和使用 Shell 脚本实现 PHP 部署自动化 传统部署方式的困境 如果你的 PHP 部署流程是这样的: SSH 登录服务器git pullcomposer install可能跑一下 php artisan m...
现代高效 PHP 开发的最佳实践 PHP 已经走过 30 年,是编程语言中的稳定常量——在不断变化的技术环境中可靠的锚。然而,即使对于 PHP 运维,你也应该始终质疑长期存在的假...
FrankenPHP 是否是 PHP 的未来? 在这篇文章中,我将回顾这些年来 PHP 应用是如何被服务的——从经典的 CGI、mod_php、PHP-FPM,到新兴的 Swoole、RoadRunner 和 FrankenPH...
10 个值得关注的 PHP 冷门包 不常用但非常值得推荐 写 PHP 久了,常用的工具链基本固定下来:Laravel 或 Symfony 做框架,Guzzle 处理 HTTP 请求,Carbon 处理时间,PHPU...
PHP Fiber 优雅协作式多任务 在 PHP Model Context Protocol (MCP) SDK 开发过程中遇到的实际问题,深入探讨了 PHP 纤程(Fibers)这一被低估的强大特性。文章详细展示了...
社交账号:
我要举报该,理由是: