自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 在imi框架里怎么写公共的全局函数

imi框架的好用,使得用户越来越多,但水平是参差不齐的。最近就有小白问宇润,怎么在imi框架里怎么写全局函数。其实很简单,就是用 Composer 自带的加载文件特性。在 composer.json 中修改 autoload.files:"autoload": { "psr-4": { "ImiApp\\": "./" }, "files": [ "init.php", "my.php" ]},上面的 my.php 就是你要新增

2022-05-24 17:38:45 129

原创 在imi框架中实现生成验证码图片

imi框架是一个非常强大的 PHP+Swoole 框架,下面教大家如何在imi框架中实现自动生成图片验证码。/** * @Action */public function vcode(){ // 生成验证码 $width = 80; $height = 30; $img = imagecreatetruecolor($width, $height); $color = imagecolorallocate($img, mt_rand(157, 255),

2022-05-23 17:17:38 149

原创 imi框架下载文件和导出Excel怎么写

今天宇润给大家分享一下,在 imi 框架里怎么做文件下载和导出 Excel。首先给大家演示一下 imi 文件下载:/** * @Action */public function downloadFile(){ $this->response->sendFile(__FILE__);}__FILE__ 可以改成你要让用户下载的文件名然后是导出 Excel 文件,首先我们要引入一个组件包:composer require phpoffice/phpspreadshee

2022-05-20 13:31:49 247

原创 CentOS yum 安装不了ntp时间同步服务的解决办法

网上很多资料说用这个命令来安装ntp服务:yum -y install ntp其实这是老系统才能用的了,新版本 CentOS 里不能这么安装了。宇润给出最新的 CentOS 时间同步的解决方案:yum -y install chrony && \systemctl enable chronyd.service && \systemctl restart chronyd.service安装 chrony 并启用和启动服务,这样就可以自动同步服务器时间了。到此为止

2022-04-13 10:23:12 2754

原创 Nginx 反向代理 gRPC 长连接服务最佳实践

Nginx 现在已经支持反代 gRPC 服务了,需要 Nginx >= 1.13.10,并且安装 ngx_http_v2_module 模块。下面宇润分享一下最简单的 Nginx 反代 gRPC 长连接服务的配置:# 定义我们的 gRPC 业务服务器地址upstream grpcservers { server 172.17.0.1:13009; # 如果有多个可以定义多次 keepalive 1800; # 保持长连接的秒数。如果不配置这个参数,Nginx 与你的服务之间的连接

2022-03-20 10:47:02 4236

原创 解决 imi workerman gateway 服务端向客户端推送报错 send buffer full and drop package

近日,有用户来问宇润,他用的是 imiphp/imi-workerman-gateway。Workerman 作为网关和注册中心,Swoole 作为 Worker。他的问题是,循环向客户端推送大量数据(大概几百K到几MB不等),在浏览器中只能收到前几次,后面的就收不到了。Gateway 网关层还会报错:send buffer full and drop package这个问题一般出现在,服务器循环发送数据给客户端,导致塞满发送缓冲区。解决办法:如果你是 Workerman,可以在入口文件中加上:

2022-03-15 18:06:54 578

原创 解决 Swoole curl 请求报错 SSL verify failed (1014)

昨天有个 imi 框架用户在群里反应,使用阿里云 OSS SDK 时,报错:cURL error: (1014)。这个问题让这个用户非常困扰,相信不少用户也多多少少遇到过这个问题。宇润为大家找到的完美解决方案如下:更新 libopensslubuntu/debiansudo apt-get install libcurl4-openssl-devcentos/redhatsudo yum install libcurl-develalpineapk add curl-dev更新后

2022-03-12 10:28:54 5449

原创 Windows 10 开启文件名大小写敏感功能

Windows 的文件系统的文件名,是大小写不敏感的,也就是你的文件名是 a.txt 或者 A.txt,在 Windows 中都是一视同仁,认为是同一个文件。自从 Windows 10 引入 Linux 子系统(WSL)后,有越来越多开发者用 WSL 进行日常开发工作。使用 Git 时,相信大家也经常遇到文件名或者目录名大小写冲突的问题。下面宇润给大家介绍一个在 Windows 10 中开启文件名大小写敏感的功能,需要注意这个功能必须启用 WSL 才可使用!使用管理员权限 cmd 或者 powers

2022-03-12 09:53:44 993

原创 Swoole 开发框架 imi v1.2.0 发布,WebSockset、TCP 长连接服务重大开发体验提升

imi 是基于 PHP Swoole 的高性能协程应用开发框架,它支持 HttpApi、WebSocket、TCP、UDP 服务的开发。在 Swoole 的加持下,相比 php-fpm 请求响应能力,I/O密集型场景处理能力,有着本质上的提升。imi 框架拥有丰富的功能组件,可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。可以使企业 IT...

2020-04-13 16:56:17 181

原创 YurunHttp v4.2.0 智能识别 Swoole 场景的高性能 Http Client

YurunHttp 是开源的 PHP HTTP 类库,支持链式操作,简单易用。支持所有常见的 GET、POST、PUT、DELETE、UPDATE 等请求方式,支持 Http2、WebSocket、浏览器级别 Cookies 管理、上传下载、设置和读取 header、Cookie、请求参数、失败重试、限速、代理、证书等。支持 Curl 和 Swoole 环境智能识别兼容。API 文档:htt...

2020-03-30 09:06:54 337

原创 Swoole 开发框架 imi v1.1.3 发布,断线重连特性真好用

imi 是基于 PHP Swoole 的高性能协程应用开发框架,它支持 HttpApi、WebSocket、TCP、UDP 服务的开发。在 Swoole 的加持下,相比 php-fpm 请求响应能力,I/O密集型场景处理能力,有着本质上的提升。imi 框架拥有丰富的功能组件,可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。可以使企业 IT...

2020-03-30 09:05:48 493

原创 Swoole 开发框架 imi v1.1.0 发布,重磅引入 Partial 概念

imi 是基于 PHP Swoole 的高性能协程应用开发框架,它支持 HttpApi、WebSocket、TCP、UDP 服务的开发。在 Swoole 的加持下,相比 php-fpm 请求响应能力,I/O密集型场景处理能力,有着本质上的提升。imi 框架拥有丰富的功能组件,可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。可以使企业 IT...

2020-02-28 20:32:08 1290

原创 Ubuntu、Debian 系统安装 PHP 7.4 教程,超简单,一把梭!

今天宇润教大家如何在 Ubuntu、Debian 系统(apt 包管理工具系的),一把梭安装 PHP 7.0-7.4!很多情况下我们要在 Linux 环境下安装 PHP 环境都是比较头大的。编译安装耗时长,各种参数和编译过程极其漫长和繁琐。而通过 apt、yum 等包管理工具,可以很方便地安装 PHP。但是通常会存在这样那样的问题,源也因为你懂的原因特别慢。一键安装脚本宇润测试了各种环境...

2020-02-22 14:46:43 2260

原创 Guzzle-Swoole v1.0.1,让 Guzzle 支持 Swoole 协程

介绍让 Guzzle 支持 Swoole 协程,这个项目目的就是这么简单明了!Guzzle-Swoole 是 Guzzle 的处理器(Handler),并没有对 Guzzle 本身代码进行修改,理论上可以兼容后续版本。使用说明Composer:”yurunsoft/guzzle-swoole”:”~1.0”使用时,请自行引入 Guzzle !use GuzzleHttp...

2018-08-24 12:23:43 676

原创 PHPMailer-Swoole v1.0.1,PHPMailer 协程支持

介绍这是一个适合用于 Swoole 协程环境下的 PHPMailer。基于 PHPMailer 6.0 实现 PHPMailer 的 Swoole 协程环境支持,本项目未修改 PHPMailer 源码,理论上兼容 PHPMailer 6.0 及后续版本。只需要使用 Composer 引入了本项目,PHPMailer 将会自动支持协程化,并且只能运行在 Swoole 协程中!使用...

2018-08-24 12:22:54 455

原创 imi v0.0.9 支持 Swoole 4.1.0 一键协程化,40 余项改进

v0.0.9 更新内容:新增:适配支持 Swoole 4.1.0 一键协程化新增进程池支持新增模型生成时,如目录不存在则自动创建新增ProcessManager::runWithManager方法,可以在IMI.SERVERS.CREATE.AFTER事件中使用新增Result->getSql()、Result->getStatement()方法新增...

2018-08-24 12:18:40 389

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除