Yii 2
-
基于 Yii 2 的 HTTP 客户端扩展,下载文件且另存为具体的文件名(下载远程文件至服务器),内存占用从 400 MB 下降至 7 MB 的实现
1、现在已经实现:复制来源的资源文件至渠道发布的资源目录,返回相对路径(同步)。代码如下 /** * 复制来源的资源文件至渠道发布的资源目录,返回相对路径(同步) * @param…
-
基于 Composer 更新 Yii 2 至最新版本,将 Yii Framework 从 2.0.15.1 版本升级到 2.0.31
1、之前已安装 Composer,为确保使用最新版本。可以通过运行 composer self-update 来更新 Composer 至版本 1.9.2,如图1 图1 PS E:…
-
基于 Yii 2 的 HTTP 客户端扩展的响应处理的现阶段时间内的最佳实践(在之前的实现上有所优化,在后续一段时间内皆如此实践,HTTP 客户端组件的本地化,返回的处理逻辑的简化等)
1、获取菜单列表,如图1 图1 { "code": 10000, "message": "获取菜单列表成功", &quo…
-
Docker 部署,基于 Supervisor 的 crontab (bash sleep) 的实现,以降低内存占用
1、命令行脚本的运行基于 Supervisor 提供支持,持续运行期间,占用内存过高的问题仍然未得到根本解决,查看网址:http://www.shuijingwanwq.com/2…
-
基于 yiisoft/yii2-app-advanced,在 GitHub 上新建仓库 yii2-app-advanced,日志消息的自动定时删除 (十一)
1、由于日志消息是存储于 MySQL 的 log 表中,在生产环境中,累积了大量的数据,log 表的数据长度已经达到 数百 GB ,因此,决定基于控制台命令行实现日志消息的定时删除…
-
基于 Yii 2.0 实现的命令行脚本,持续运行期间,占用内存过高的分析与解决
1、当在 MySQL 与 Redis 中的数据量较小时,Docker 容器的 CPU:0.02%,内存:298MB,如图1、图2 图1 图2 2、查看 MySQL 的实例监控情况,…
-
Yii 2 高级项目模板,国际化的消息翻译服务的 Bug (当目标语言为美国英语,文件映射的类别名为:app 时,未被映射到 PHP 文件 @app/messages/en-US/app.php) 的分析解决
1、i18n 应用组件的配置代码如下: ‘components’ => [ ‘i18n’ => [ ‘translations’ => [ ‘model/*’ =…
-
在 Yii 2 中,基于 SAM-IT/yii2-urlsigner 实现安全的 URL 签名和验证
1、微博的微连接的网页应用授权(引导用户进入授权页面登录同意授权、创建微博的微连接的网页应用的用户),Rap 文档,如图1 图1 2、由于渠道发布接口为底层服务,因此,所有接口皆允…
-
在 PHP 中,报错:”Class ‘weibo//rests//oauth2//DateTime’ not found” 的分析与解决
1、在 Yii 2 中,报错:”Class ‘weibo//rests//oauth2//DateTime’ not found” …
-
在 Yii 2 高级项目模板中,实现 RESTFUL WEB 服务时,消息目录(messages)中配置的最佳实践
1、之前的实现如下,公共目录中的配置文件,/common/config/main.php,国际化配置如下: ‘components’ => [ ‘i18n’ => [ …