PHP学习笔记系列:PHP生成器概览

2017-07-24
阅读 5 分钟
4k
PHP从5.5.0版本开始支持生成器(Generator),根据PHP官方文档的说法:生成器提供了一种更容易的方法来实现简单的对象迭代,相比较定义类实现 Iterator 接口的方式,性能开销和复杂性大大降低。

使用Prometheus和Grafana监控Mysql服务器性能

2016-09-29
阅读 9 分钟
46k
这是一篇快速入门文章,介绍了如何使用Prometheus和Grafana对Mysql服务器性能进行监控。内容基于这篇文章,结合了自己的实际实践并根据最新版本的应用进行了调整。下面是两张效果图:

同源策略及跨域访问

2016-09-24
阅读 6 分钟
4.5k
一个源由一个URL的协议(protocol)、主机(host)和端口(port)进行定义。如果两个页面拥有相同的协议、主机和端口一致的话,我们就可以称它们为同源。下面的表格比较了不同的URL跟http://store.company.com/dir/page.html这个URL的同源情况:

Babel快速入门

2016-07-27
阅读 5 分钟
4.7k
首先,作为入门的话,Babel的用户手册是个很不错的选择,里面基本覆盖了Babel使用的各方面。所以下面主要是我学习Babel的一些笔记,姑且当作是一篇入门吧。

Composer进阶使用 —— 常用命令和版本约束

2016-07-07
阅读 4 分钟
20.2k
在《Composer快速入门》中已经简单介绍过使用install命令安装依赖的方式。除了install命令,我们还可以使用require命令快速的安装一个依赖而不需要手动在composer.json里添加依赖信息:

Composer快速入门

2016-06-02
阅读 4 分钟
7.9k
Composer是PHP的一个依赖管理工具。你可以在你的项目里声明你依赖的库,然后Composer会帮你解决以下问题:找到这些库以及这些库所依赖的库可以安装的版本,然后进行安装。所以Composer是一个依赖管理工具,而不是一个包管理工具(类似Yum或者Apt),因为它是基于每个项目去管理这些包,把这些包安装到项目里的某个目录。

【笔记】PBKDF2算法

2016-01-06
阅读 3 分钟
29.7k
PBKDF2(Password-Based Key Derivation Function)是一个用来导出密钥的函数,常用于生成加密的密码。

Zephir入门 —— 语法篇

2015-08-06
阅读 10 分钟
14.1k
Zephir的语法跟PHP很相似,所以这里不会把官网的文档照搬过来翻译一遍,而是会把一些Zephir相较于PHP比较特别的语法挑出来讲一下。如果想要要完整学习Zephir的语法,没有比官网的文档更好的地方了。

Zephir入门 —— Hello world篇

2015-07-27
阅读 3 分钟
7.8k
Zephir是一个开源的用于简化PHP扩展的创建和维护的语言。它使得不擅长C/C++的PHP开发人员也能写出PHP扩展。Zephir是Zend Engine/PHP/Intermediate缩写,读音为zephyr。

Redis持久化

2015-06-15
阅读 4 分钟
53.1k
AOF持久化方式则会记录每一个服务器收到的写操作。在服务启动时,这些记录的操作会逐条执行从而重建出原来的数据。写操作命令记录的格式跟Redis协议一致,以追加的方式进行保存。

【PHP类库】Requests - A humble HTTP request library

2015-06-01
阅读 6 分钟
17k
Requests是一个PHP的HTTP类库。相对于cURL等类库来说,它具有简单易用且友好的API,且不依赖于cURL。它支持HEAD、 GET、 POST、 PUT、 DELETE和PATCH等方法,基本能满足任何形式的HTTP请求。

[PHP 类库] Monolog - Logging for PHP 5.3+

2015-05-18
阅读 6 分钟
13.8k
Monolog是PHP的一个日志类库。相比于其他的日志类库,它有以下的特点: 功能强大。可以把日志发送到文件、socket、邮箱、数据库和各种web services。 遵循PSR3的接口规范。可以很轻易的替换成其他遵循同一规范的日志类库。 良好的扩展性。通过Handler、Formatter和Processor这几个接口,可以对Monolog类库进行各种扩展和...

函数防抖与节流

2015-05-14
阅读 4 分钟
17.8k
在解释这个函数前,我们先从一个例子看下这个函数的使用场景。假设我们网站有个搜索框,用户输入文本我们会自动联想匹配出一些结果供用户选择。我们可能首先想到的做法就是监听keypress事件,然后异步去查询结果。这个方法本身是没错的,但是如果用户快速的输入了一连串的字符,假设是10个字符,那么就会在瞬间触发了10...