随笔分类 -  PHP

摘要:PHP现代的框架,比如Yii、Laravel、或者是Swoole 的企业级框架Hyperf,都不约而同的使用了依赖注入、控制反转的设计模式。 这对于开发来讲说,如何注入对象和获取对象,变成了黑盒。DI容器装载了APP应用的所有的服务,当我们去调试代码时,通常会被海量的打印信息所吓到。面对冗余的信息, 阅读全文
posted @ 2020-08-12 20:45 roverliang 阅读(584) 评论(0) 推荐(0) 编辑
摘要:定义数据库中注释的规范 经常会在数据库中定义字段的注释,但是注释利用的好,也是可以生成代码的,减少工作量。经常用到的是状态。比如说一个订单可能有八种状态,那么在使用的过程中,就会经常的出现检测某个状态是否存在的代码。其实在使用gii生成的时候,可以利用注释的规则,去自动的生成代码。以此来减少工作量。 阅读全文
posted @ 2020-04-20 19:03 roverliang 阅读(201) 评论(0) 推荐(0) 编辑
摘要:PHP多进程环境下通过共享内存与信号量实现资源共享 目前工作环境,由于一些原因,不能使用swoole,和其他多进程的管理组件。但是项目中有大量的功能必须通过多进程来实现。面对这也不能,那也不能的困境,总要想一些办法来多快好省的完成工作。 项目中其他成员,使用多进程的方式,通过shell 起多个脚本, 阅读全文
posted @ 2020-04-10 16:51 roverliang 阅读(739) 评论(0) 推荐(0) 编辑
摘要:supervisor 使用系列之一 前几年自己用PHP写过一个服务守护的脚本,初步实现了被守护脚本的状态监控、优雅杀死、以及自动重启的功能。面试的时候也有问到,为什么不使用 这个工具。因为当时项目少,并未思考那么多。目前项目中有使用supervisor 作为swoole 微服务的守护存在,因此准备深 阅读全文
posted @ 2019-03-22 14:46 roverliang 阅读(342) 评论(0) 推荐(0) 编辑
摘要:1、Swoole依赖安装 2、Swoole安装 阅读全文
posted @ 2019-03-16 12:29 roverliang 阅读(247) 评论(0) 推荐(0) 编辑
摘要:PHP常用正则 1、匹配中英文 解释下一些正则修饰符 不区分(ignore)大小写; 例如: 全局(global)匹配 如果不带g,正则过程中字符串从左到右匹配,找到第一个符合条件的即匹配成功,返回 如果带g,则字符串从左到右,找到每个符合条件的都记录下来,知道字符串结尾位置 例如: 多(more) 阅读全文
posted @ 2019-03-05 09:52 roverliang 阅读(626) 评论(0) 推荐(0) 编辑
摘要:实现一个协程版的mysql连接池,该连接池支持自动创建最小连接数,自动检测mysql健康;基于swoole的chanel。 最近事情忙,心态也有点不积极。技术倒是没有落下,只是越来越不想写博客了。想到平时自己上网上找资料的痛苦,于是将自己这篇连接池的文章放出来,给需要的程序员一点帮助。 阅读全文
posted @ 2018-12-12 18:35 roverliang 阅读(1168) 评论(0) 推荐(0) 编辑
摘要:1 SIGHUP 本信号在用户终端连接(正常或非正常、结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联. 2、SIGINT 程序终止(interrupt、信号, 在用户键入INTR字符(通常是Ctrl C、时发出 3、 SIGQUIT S 阅读全文
posted @ 2018-09-11 23:17 roverliang 阅读(452) 评论(0) 推荐(0) 编辑
摘要:最近老大分给我了做一个电影cms系统,其中涉及到一个功能,使用七牛云的文件上传功能。七牛javascript skd,使用起来很方便,屏蔽了许多的技术细节。如果只满足与调用sdk,那么可能工作中也就没有什么收获了。其中对七牛云的服务很佩服的一点是,无论我上传多大的文件,当我文件最后一片上传完成的时候 阅读全文
posted @ 2018-02-05 23:22 roverliang 阅读(1531) 评论(0) 推荐(1) 编辑
摘要:身为程序员最讨厌看到的代码没有注释,自己的代码却讨厌写注释,觉得麻烦,接口也是这样。 比如公司要做一个H5活动的页面,开发文档已经发到后端开发、设计、与前端的邮箱了,其实这个时候就可以开始开发了。开发人员开始论证H5页面中逻辑是否能够实现,以及该逻辑的合理性,及时的反馈给产品进行修改或者优化。等一切 阅读全文
posted @ 2018-01-26 09:27 roverliang 阅读(874) 评论(0) 推荐(0) 编辑
摘要:做饭与进程线程之间的关系 what ?做饭和进程与线程有关系。fuck一句之后,我们来看看他们之间的关系是什么。技术文章有时候用专业名词会显得自己逼格比较高,更加专业一点,但是对于初学者往往是很深的壁垒。所谓名词,就是以前没有,为了方便人们形成统一的认识,起了一个客观的名字。一旦一个东西客观起来,就 阅读全文
posted @ 2017-08-17 11:15 roverliang 阅读(891) 评论(0) 推荐(1) 编辑
摘要:本文转载自:http://www.mike.org.cn/articles/what-is-cgi-fastcgi-php-fpm-spawn-fcgi/ 什么是CGI CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈 阅读全文
posted @ 2017-05-24 01:00 roverliang 阅读(495) 评论(0) 推荐(0) 编辑
摘要:进程分析之CPU 本文转载自:https://github.com/ColZer/DigAndBuried/blob/master/system/cpu.md 在《进程分析之内存》文中,对系统/进程的内存使用情况进行分析了,本文将从cpu使用情况对进程进行分析;在这之前,先针对cpu比较相关几个概念 阅读全文
posted @ 2017-05-22 19:15 roverliang 阅读(2223) 评论(0) 推荐(0) 编辑
摘要:PHP进程通信基础——信号 使用信号通信。可以使用kill -l 来查看当前系统的信号类型。 每个信号所代表的的详细含义,请查看我的这篇博客:http://www.cnblogs.com/roverliang/p/6050964.html 使用信号的时候可以通过php --version 来查看当前 阅读全文
posted @ 2017-01-04 15:58 roverliang 阅读(3782) 评论(0) 推荐(0) 编辑
摘要:PHP进程通信基础——信号量+共享内存通信 由于进程之间谁先执行并不确定,这取决于内核的进程调度算法,其中比较复杂。由此有可能多进程在相同的时间内同时访问共享内存,从而造成不可预料的错误。信号量这个名字起的令人莫名其妙,但是看其英文原意,就十分容易理解。 semaphore 英[ˈseməfɔ:(r 阅读全文
posted @ 2017-01-03 23:44 roverliang 阅读(931) 评论(0) 推荐(0) 编辑
摘要:PHP进程通信基础——shmop 、sem系列函数使用 进程通信的原理就是在系统中开辟出一个共享区域,不管是管道也好,还是共享内存,都是这个原理。如果心中有了这个概念,就会很方便去理解代码。由于官网上shmop函数的英语解释稍显复杂,所以一边练习,一边简单翻译了下。信号量的内存扩展函数,比较简单,也 阅读全文
posted @ 2016-12-28 08:35 roverliang 阅读(3282) 评论(3) 推荐(0) 编辑
摘要:PHP 进程间通信——消息队列 本文不涉及PHP基础库安装。详细安装说明,请参考官网,或期待后续博客分享。 1、消息队列函数准备 <?php//生成一个消息队列的key$msg_key = ftok(__FILE__, 'a');//产生一个消息队列$msg_queue = msg_get_queu 阅读全文
posted @ 2016-12-27 18:09 roverliang 阅读(3342) 评论(3) 推荐(0) 编辑
摘要:PHP 进程详解 如下内容从《操作系统精髓与设计原理》中总结提炼得出,删除了大部分对于理解进程有干扰的文字,对进程知识结构进行的梳理。几乎所有内容为按照书本上摘抄下来的,我目前还总结提炼不出像作者这么深刻的见解。那么就先学习等完全理解透了,再用自己的语言表达出来。它山之石,可以攻玉。 进程的概念是操 阅读全文
posted @ 2016-12-08 18:42 roverliang 阅读(7689) 评论(0) 推荐(0) 编辑
摘要:本文是从《第三版UNIX 环境高级编程 第3版》 摘录出来的。逐字打出来的,书中讲的示例都是使用C语言,恰好上半年已经学习了C语言,下半年系统的学习了Linux,因此扫平了许多障碍。书到用时方恨少,功在平时。记得曾经有位前辈给我说过,程序员重要的是解决问题的思路,不需要学习那么多的知识,看那么多的书 阅读全文
posted @ 2016-12-02 15:09 roverliang 阅读(803) 评论(1) 推荐(1) 编辑
摘要:PHP中trait(性状)与generator(生成器) 一、trait (性状) 最近在看Josh Lockhat的《Modern PHP》,这本书很薄。但是其中给出了一个很重要的学习方法。就是写PHP程序的时候不要凡事都自己来创造,如果已经有牛人写好了组件,直接放进自己项目中用就好了,并且给出了 阅读全文
posted @ 2016-11-27 16:38 roverliang 阅读(814) 评论(0) 推荐(0) 编辑