用Workerman快速实现Socket服务

1. 知识储备 在开始使用workerman之前,可能需要了解这些: 网络通讯协议(HTTP、TCP等) 进程和线程 了解workerman是什么 Linux与Windows …… Workerman官方的解释:http://doc.workerman.net/315119 2. Workerman vs Swoole Swoole是个好东西,拟补了PHP的很多空白,功能上也会比workerman多,C拓展方式...

阅读全文 »

「PSR 规范」关于PHP标准规范

PSR标准规范不是官方的规范,意味着不是所有的PHP程序都会遵循这个规范,有可能你接手的项目,或者你自己开始写一个项目,不会用到PSR规范。但是PSR规范提供了一个标准参考,能大大提高我们的工作效率。 1. 什么是 PSR ? PSR 是 PHP Standard Recommendations 的简写,由 PHP FIG 组织制定的 PHP 规范,是 PHP 开发的实...

阅读全文 »

消息队列及PHP中的简单实现与应用

本文总结自慕课网的一个教程:PHP消息队列实现及应用;这个教程非常适合新手刚接触消息队列,我觉得蛮不错。 1. 关于消息队列 1.1 基础模式 一个基础的消息队列应该是这样的: 1.2 应用场景 消息队列的应用场景大概可以是以下几种: 冗余; 解耦(比如业务系统和队列处理系统一方奔溃不会影响另一方); 流量削峰(抢...

阅读全文 »

「PSR 规范」PSR-6 缓存接口规范

一 关于PSR-6缓存接口规范 缓存是提升应用性能的常用手段,为框架中最通用的功能,每个框架也都推出专属的、功能多 样的缓存库。这些差别使得开发人员不得不学习多种系统,而很多可能是他们并不需要的功能。 此外,缓存库的开发者同样面临着一个窘境,是只支持有限数量的几个框架还是创建一堆庞 大的适配器类。 一个通用...

阅读全文 »

PHP正则表达式的应用

关于PCRE的介绍以及实现正则表达式功能的所有说明,都可以在官方手册中看到:正则表达式(兼容 Perl) 一 认识PCRE 1. 什么是PCRE PCRE 库是一个实现了与 perl 5 在语法和语义上略有差异的正则表达式模式匹配功能的函数集。 2. PCRE 库介绍 PCRE 是 PHP 核心扩展,所以总是启用的。 默认情况下,该扩展使用内置的 PCRE lib...

阅读全文 »

「PSR 规范」PSR-4 自动加载规范

一 关于PSR-4自动加载规范 本 PSR 是关于由文件路径 自动载入 对应类的相关规范, 本规范是可互操作的,可以作为任一自动载入规范的补充,其中包括 PSR-0(已废弃),此外, 本 PSR 还包括自动载入的类对应的文件存放路径规范。 本篇能愿动词解释: 必须 (MUST):绝对,严格遵循,请照做,无条件遵守; 一定不可 (MUST ...

阅读全文 »

「PSR 规范」PSR-3 日志接口规范

一. 关于PSR-3日志接口规范 本文制定了日志类库的通用接口规范。 本规范的主要目的,是为了让日志类库以简单通用的方式,通过接收一个 Psr\Log\LoggerInterface 对象,来记录日志信息。 框架以及CMS内容管理系统如有需要,可以 对此接口进行扩展,但需遵循本规范, 这才能保证在使用第三方的类库文件时,日志接口仍能正...

阅读全文 »

PHP QR Code:生成二维码

1. 介绍 PHP QR Code是一个开源的(LGPL)二维码生成库。 官网及下载地址:PHP QR Code 2. 依赖 环境需要开启GD2拓展 3. 使用场景 将内容生成二维码供扫码使用;例如微信支付,将支付信息生成的URL转为二维码,用户用过微信客户端扫码进行支付。 4. 使用PHP QR Code 4.1 官方示例 可以创建生成二维码文件,或者直接将图...

阅读全文 »

PHPMailer:PHP的邮件发送类库

1. 关于PHPMailer PHP用来操作发送邮件的类库。 Github地址:https://github.com/PHPMailer/PHPMailer 2. 使用 2.1下载 首先下载类库包,直接Github下载或者通过composer都可以 2.2 使用 直接引入PHPMailerAutoload.php文件: 然后实例化 PHPMailer() 类执行操作即可。 2.3 使用示例 官方简单示例: 3. 提取文件 3.1 提取...

阅读全文 »

「PSR 规范」PSR-2 编码风格规范

本文来自Laravel-china的翻译:「PSR 规范」PSR-2 编码风格规范 英文原版:PSR-2: Coding Style Guide 一 关于PSR-2 PSR-2 规范是 PSR-1 基本代码规范的继承与扩展。 当多名程序员在多个项目中合作时,就需要一个共同的编码规范, 而本文中的风格规范源自于多个不同项目代码风格的共同特性, 因此,本规范的价值在于我们...

阅读全文 »