标签: yiisoft
-
针对 yiisoft/yii2-app-advanced 项目,本文介绍了在 MySQL 日志表累积数百 GB 数据的背景下,基于控制台命令行实现日志消息自动定时删除的方法。操作包括编写 LogController,在凌晨时段按每日批次删除过期数据,通过延缓执行机制避免性能影响。最终配置保留时间参数后,成功将开发环境日志表数据量缩减至 2.36 GB,达到了清理与性能的平衡。
-
本文基于 yiisoft/yii2-app-advanced 模板,记录了在 RESTful 接口应用中实现 ActiveRecord 软删除功能的过程。通过数据库迁移新增了 is_deleted 和 deleted_at 字段,重新生成模型类并附加软删除行为,同时配置了自定义 ActiveQuery 类。经测试,软删除逻辑已替换原有的状态标记,能够确保已删除数据的用户名可被复用,且列表查询默认过滤已删除资源,符合预期。
-
本文针对基于 yiisoft/yii2-app-advanced 框架的 RESTful API 接口应用,分析了其默认支持 application/x-www-form-urlencoded 和 multipart/form-data 输入格式的现状,并解决了 application/json 格式下数据验证失败的问题。通过配置 request 应用程序组件的 parsers 属性使用 yii\web\JsonParser,成功实现了对 JSON 输入格式的支持,使接口能够正确处理并转换原始 HTTP 请求主体。
-
Jenkins构建镜像时遇到Process类依赖proc_open函数报错,原因是无法下载dist包转而从源代码下载导致。解决方法为编辑Dockerfile,在disable_functions配置中删除proc_open和proc_close。此前因能下载dist包不涉及源码编译故未报错,移除禁用函数限制后重新构建镜像,最终从源代码下载成功并完成构建。
-
在执行 composer install 时提示包 yiisoft/yii2-codeception 已被废弃,建议替换为 codeception/codeception。通过查看项目依赖发现后者已存在,且使用命令检查确认该包未被其他依赖项引用,因此直接执行 composer remove 命令将其删除。重新运行安装命令后,项目恢复正常,不再显示废弃警告,解决了依赖冲突问题。
