yiisoft 标签归档 - 永夜 https://www.shuijingwanwq.com/tag/yiisoft/ 没有不值得去解决的问题,也没有不值得去学习的技术! Sun, 16 Aug 2026 08:35:25 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.1.3 https://media.shuijingwanwq.com/2026/05/logo-150x150.png yiisoft 标签归档 - 永夜 https://www.shuijingwanwq.com/tag/yiisoft/ 32 32 基于 yiisoft/yii2-app-advanced,在 GitHub 上新建仓库 yii2-app-advanced,日志消息的自动定时删除 https://www.shuijingwanwq.com/2019/10/09/3550/ Wed, 09 Oct 2019 05:59:56 +0000 http://www.shuijingwanwq.com/?p=3550 针对 yiisoft/yii2-app-advanced 项目,本文介绍了在 MySQL 日志表累积数百 GB 数据的背景下,基于控制台命令行实现日志消息自动定时删除的方法。操作包括编写 LogController,在凌晨时段按每日批次删除过期数据,通过延缓执行机制避免性能影响。最终配置保留时间参数后,成功将开发环境日志表数据量缩减至 2.36 GB,达到了清理与性能的平衡。

基于 yiisoft/yii2-app-advanced,在 GitHub 上新建仓库 yii2-app-advanced,日志消息的自动定时删除最先出现在永夜。

]]>
基于 yiisoft/yii2-app-advanced,在 GitHub 上新建仓库 yii2-app-advanced,新建接口应用(实现 RESTful 风格的 Web Service 服务的 API),实现 ActiveRecord 的软删除,生成 ActiveQuery,自定义查询类(二) https://www.shuijingwanwq.com/2019/02/13/3165/ Wed, 13 Feb 2019 09:57:46 +0000 http://www.shuijingwanwq.com/?p=3165 本文基于 yiisoft/yii2-app-advanced 模板,记录了在 RESTful 接口应用中实现 ActiveRecord 软删除功能的过程。通过数据库迁移新增了 is_deleted 和 deleted_at 字段,重新生成模型类并附加软删除行为,同时配置了自定义 ActiveQuery 类。经测试,软删除逻辑已替换原有的状态标记,能够确保已删除数据的用户名可被复用,且列表查询默认过滤已删除资源,符合预期。

基于 yiisoft/yii2-app-advanced,在 GitHub 上新建仓库 yii2-app-advanced,新建接口应用(实现 RESTful 风格的 Web Service 服务的 API),实现 ActiveRecord 的软删除,生成 ActiveQuery,自定义查询类(二)最先出现在永夜。

]]>
基于 yiisoft/yii2-app-advanced,在 GitHub 上新建仓库 yii2-app-advanced,UUID 的实现 https://www.shuijingwanwq.com/2018/09/25/2922/ Tue, 25 Sep 2018 12:02:30 +0000 http://www.shuijingwanwq.com/?p=2922 本文记录了基于 yiisoft/yii2-app-advanced 项目实现 UUID 的过程。首先通过 Composer 安装 wartron/yii2-uuid 扩展,随后创建数据库迁移为 page 模型添加唯一索引的 uuid 字段。针对接口调用中的字符报错问题,自定义行为继承原有类并处理二进制字符串转换。最后重新生成模型并附加新行为,经测试接口响应成功,生成的 SQL 语句符合预期。

基于 yiisoft/yii2-app-advanced,在 GitHub 上新建仓库 yii2-app-advanced,UUID 的实现最先出现在永夜。

]]>
基于 yiisoft/yii2-app-advanced,在 GitHub 上新建仓库 yii2-app-advanced,新建接口应用(实现 RESTful 风格的 Web Service 服务的 API),application/x-www-form-urlencoded 和 multipart/form-data 输入格式,默认支持,新增 application/json 输入格式的支持 https://www.shuijingwanwq.com/2018/07/24/2807/ Tue, 24 Jul 2018 05:31:39 +0000 http://www.shuijingwanwq.com/?p=2807 本文针对基于 yiisoft/yii2-app-advanced 框架的 RESTful API 接口应用,分析了其默认支持 application/x-www-form-urlencoded 和 multipart/form-data 输入格式的现状,并解决了 application/json 格式下数据验证失败的问题。通过配置 request 应用程序组件的 parsers 属性使用 yii\web\JsonParser,成功实现了对 JSON 输入格式的支持,使接口能够正确处理并转换原始 HTTP 请求主体。

基于 yiisoft/yii2-app-advanced,在 GitHub 上新建仓库 yii2-app-advanced,新建接口应用(实现 RESTful 风格的 Web Service 服务的 API),application/x-www-form-urlencoded 和 multipart/form-data 输入格式,默认支持,新增 application/json 输入格式的支持最先出现在永夜。

]]>
Jenkins 构建镜像时,报错:The Process class relies on proc_open, which is not available on your PHP installation.的解决 https://www.shuijingwanwq.com/2018/07/17/2796/ https://www.shuijingwanwq.com/2018/07/17/2796/#comments Tue, 17 Jul 2018 07:27:30 +0000 http://www.shuijingwanwq.com/?p=2796 Jenkins构建镜像时遇到Process类依赖proc_open函数报错,原因是无法下载dist包转而从源代码下载导致。解决方法为编辑Dockerfile,在disable_functions配置中删除proc_open和proc_close。此前因能下载dist包不涉及源码编译故未报错,移除禁用函数限制后重新构建镜像,最终从源代码下载成功并完成构建。

Jenkins 构建镜像时,报错:The Process class relies on proc_open, which is not available on your PHP installation.的解决最先出现在永夜。

]]>
https://www.shuijingwanwq.com/2018/07/17/2796/feed/ 2
composer install 时,提示:Package yiisoft/yii2-codeception is abandoned, you should avoid using it. Use codeception/codeception instead.的解决 https://www.shuijingwanwq.com/2017/11/24/2075/ Fri, 24 Nov 2017 03:28:12 +0000 http://www.shuijingwanwq.com/?p=2075 在执行 composer install 时提示包 yiisoft/yii2-codeception 已被废弃,建议替换为 codeception/codeception。通过查看项目依赖发现后者已存在,且使用命令检查确认该包未被其他依赖项引用,因此直接执行 composer remove 命令将其删除。重新运行安装命令后,项目恢复正常,不再显示废弃警告,解决了依赖冲突问题。

composer install 时,提示:Package yiisoft/yii2-codeception is abandoned, you should avoid using it. Use codeception/codeception instead.的解决最先出现在永夜。

]]>