分类: PHP
-
文章介绍了基于 yiisoft/yii2-app-advanced 搭建 RESTful 接口应用并准备自动化测试的过程。内容包括删除冗余的控制器、模型与视图,配置环境与数据库,解决内容协商引起的测试报错。通过创建 API 测试套件,编写了涵盖用户列表、详情、创建、更新、删除及 OPTIONS 请求的测试用例,利用 Fixtures 和 JsonPath 验证响应结构与数据,最终确保所有测试通过以保障现有功能的稳定性。
-
本文基于 yiisoft/yii2-app-advanced 模板,演示了在 GitHub 新建仓库并搭建包含接口、前端、后端及控制台应用的 Yii2 高级项目过程。文章详细介绍了环境初始化、Nginx 虚拟主机配置、数据库迁移与测试数据库报错修正等步骤,重点讲解了通过复制前端应用并调整命名空间及路径来新建 API 应用,同时配置了 Vagrant 环境支持,最终实现了多应用的本地运行与测试。
-
本文介绍了在 Windows 10 64 位系统的 PhpStorm 中配置 PHP Code Sniffer 的方法,旨在验证代码是否符合 Yii 2 编码规范。操作流程包括克隆相关仓库、配置本地 PHP 解释器、设置 Code Sniffer 路径并验证版本。文章还说明了将嗅探器集成到编辑器检查机制、设定 PSR-1 和 PSR-2 代码风格、以及对整个项目运行批处理检查和查看结果的具体步骤。
-
针对 Windows 10 64 位环境下 Yii 2 接口通过 CakePHP 转发后,浏览器无法解析 JSON 数据的问题,通过排查排除了源文件编码因素。最终检测发现基于 CakePHP 的 HTTP 客户端配置文件中存在 BOM 头,在 PhpStorm 中执行 Remove BOM 操作去除该文件的 BOM 头后,浏览器即可正常解析响应数据。
-
本文介绍了在 Yii 2 框架中通过扩展实现类似 jQuery 选择器的 HTML 标签查找功能。文章记录了安装 garyjl/yii2-simple_html_dom 扩展时遇到的依赖冲突解决方法,以及修改 composer.json 指定稳定性标签的过程。作者还分享了在生产环境中因 Git 忽略规则导致扩展目录为空的问题排查与修复步骤,最终成功提取出指定标签内的数据。
-
本文介绍了在 Yii2 框架中配置核心验证器以比对日期值的方法,旨在解决接口开发中日期范围查询的数据校验问题。文章详细记录了通过配置验证规则实现日期格式校验、日期值大小比对的过程。针对初期验证逻辑中存在的单日期输入通过校验的缺陷,作者调整了规则配置,实现了条件式验证,即当两个日期字段中任意一个不为空时,强制另一个字段也必须填写,从而确保两者同时为空或同时具有有效值,最终符合了预期的业务逻辑要求。
-
针对在PHP 7.1和Yii 2框架中使用AR活动记录事务同时操作多个模型的需求,文章通过具体代码实现演示了该过程。为验证事务的原子性,文中分别测试了主模型保存失败、子模型保存失败以及两者均保存成功的场景。测试结果显示,无论哪个模型操作失败,数据库均未执行写入,只有两者全部成功时才更新数据,有效保证了数据一致性。
