PHP实战
文章平均质量分 55
PHP,Composer,Laravel
少湖说
HarmonyOS 开发者达人,华为开发者专家(HDE),坚果派专家,Openharmony 布道师。关注公众号《少湖说》,加入交流群。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Codeception中如何使用Fixtures优化测试
本文介绍了Yii框架中的测试Fixtures功能。Fixtures用于构建稳定的测试环境,通过预填充数据确保测试可重复执行。文章详细说明了如何定义继承ActiveFixture的Fixture类,设置数据文件路径和依赖关系,并展示了在测试用例中声明和使用Fixtures的方法。Fixtures相比传统的SQL导入方式更加灵活,能避免数据冲突问题,是Yii测试中的重要组成部分。原创 2025-06-15 08:00:00 · 284 阅读 · 0 评论 -
高并发优化初试
最近接触了一个抽奖的项目,由于用户量比较大,而且第三方提供的认证接口并发量有限,为了保证服务的高可用性,所以对高并限制发有一定的要求。例如,增加服务器配置(CPU,内存,带宽),如果是PHP, 开启 opcache, 并使用较新版本(php7+), 各种依赖尽量使用最新版本。如上,通过 Docker 启动多个处理请求的服务容器,在 nginx 中配置每个服务的地址,权重等信息,扩大请求的处理能力。在这里,限制了每个IP的请求频率,限制了同一IP的并发连接数,限制了服务器的总连接数。抽奖结果一次性生成。原创 2025-06-15 07:00:00 · 717 阅读 · 0 评论 -
PHP7连接访问SqlServer及开发环境搭建
本文介绍了PHP7环境下连接SQL Server的完整解决方案。首先详细说明了基于Debian Jessie构建PHP7.1镜像的Dockerfile,重点演示了如何安装SQL Server驱动(sqlsrv和pdo_sqlsrv)及必要依赖项(msodbcsql和unixodbc-dev)。其次推荐使用mcmoe/mssqldocker镜像启动本地开发SQL Server服务,并提供了docker-compose配置示例,强调密码复杂度要求。最后给出了程序连接SQL Server的DSN配置格式,并推荐了原创 2025-06-14 08:00:00 · 295 阅读 · 0 评论 -
使用swoole作为MQTT客户端并接收实现即时消息推送
本文介绍了基于Swoole的MQTT客户端搭建流程。首先需要安装Swoole扩展,可通过pecl或使用预构建的Docker镜像完成。然后通过Composer安装MQTT客户端库,并编写业务逻辑代码实现MQTT连接、认证和主题订阅功能。代码示例展示了如何设置MQTT客户端参数和处理消息回调。执行时需要以常驻进程方式运行,并建议使用Supervisor进行进程管理以确保服务稳定运行。全文提供了从环境准备到部署的完整解决方案,适用于需要可靠MQTT通信的场景。原创 2025-06-06 08:00:00 · 497 阅读 · 0 评论 -
使用phpmd对PHP项目进行静态代码分析
PHPMD是一款用于PHP的静态代码分析工具,可以检测潜在Bug和设计问题。安装通过Composer执行composer require phpmd/phpmd命令。使用时配置phpmd.xml规则文件,定义命名规范、代码清洁度和争议性规则等检查项,如修改变量名长度限制至25个字符。支持GitLab-CI集成,在.gitlab-ci.yml中添加测试阶段任务即可自动执行代码检查。该工具适用于Yii2等框架项目,能够有效提升代码质量。原创 2025-06-06 07:00:00 · 291 阅读 · 0 评论 -
使用Composer创建公共类库
本文介绍了将通用类库模块化并通过Composer进行管理的方案。主要内容包括:1) 本地开发流程,创建独立类库目录并配置composer.json;2) 发布到GitHub和Packagist的步骤;3) 版本管理应遵循语义化版本规范。该方案优势在于统一维护、专人负责、避免重复开发,提高了开发效率和代码复用性。关键点包括使用路径方式本地调试、自动同步GitHub和Packagist、版本号规范等,为多项目共享类库提供了标准化解决方案。原创 2025-06-03 09:24:28 · 2186 阅读 · 0 评论
分享