PHP教程 - 语言亮点

PHP 语言亮点:零基础、全中文、免费教程!

PHP 编程范式 - PHP 是一个灵活的动态语言,支持多种编程技巧。这几年一直不断的发展,重要的里程碑包含 PHP 5.0 (2004) 增加了完善的面向对象模型,PHP 5.3 (2009) 增加了匿名函数与命名空间以及 PHP 5.4 (2012) 增加的 traits
PHP 命名空间 - PHP 命名空间(namespace)是在PHP 5.3中加入的,如果你学过C#和Java,那命名空间就不算什么新事物。 不过在PHP当中还是有着相当重要的意义。
PHP 标准库 SPL - PHP 标准库 (Standard PHP Library 简写为 SPL) 随着 PHP 一起发布,提供了一组类和接口。包含了常用的数据结构类 (堆栈,队列,堆等等),以及遍历这些数据结构的迭代器,或者你可以自己实现 SPL 接口。
PHP 命令行 CLI - PHP 是为开发 Web 应用而创建,不过它的命令行脚本接口(CLI)也非常有用。PHP 命令行编程可以帮你完成自动化的任务,如测试,部署和应用管理。
PHP Xdebug 调试 - Xdebug 是一个开放源代码的PHP程序调试器,Xdebug它采用DBGp协议,提供了对PHP进行Debugging和Profiling的能力。
PHP XHProf 性能分析 - XHProf:是 Facebook 开源的轻量级PHP性能分析工具
使用 XHGui 对 PHP 应用进行性能诊断 - Profiling是一项用来观察程序性能的技术,非常适用于发现程序的瓶颈或者紧张的资源。Profiling能够深入程序的内部,展现request处理过程中每一部分代码的性能;同时,也可以确定有问题的请求(request);对于有问题的请求,我们还可以确定性能问题发生在请求内部的位置。
PHP 中被忽略的性能优化利器:yield 生成器 - 如果是做 Python 或者其他语言的小伙伴,对于生成器应该不陌生。但很多 PHPer 开发者或许都不知道生成器这个功能,可能是因为生成器是 PHP 5.5.0 才引入的功能,也可以是生成器作用不是很明显。但是,生成器功能的确非常有用。生成器允许你在 foreach 代码块中写代码来迭代一组数据而不需要在内存中创建一个数组, 那会使你的内存达到上限,或者会占据可观的处理时间。相反,你可以写一个生成器函数,就像一个普通的自定义函数一样, 和普通函数只返回一次不同的是, 生成器可以根据需要 yield 多次,以便生成需要迭代的值。
PHP 实现个简单的协程 - 简单来说,协程,是一种编程逻辑的转变,使多个任务能交替运行,而不是之前的一直根据流程往下走。
PHP Swoole - 协程用在最多的应用场景,在于需要 IO 耗时,CPU 可以节省出来的场景,并且必须要是异步操作。这里推荐 Swoole 扩展。

PHP Swoole 文章汇总(10 篇) - PHP饭米粒将 Swoole 入门的文章,统一汇总起来,方便大家浏览和收藏。
Swoole 服务器如何做到无人值守 - 在某些情况下,如系统负载过大 Swoole 无法申请到内存而挂掉、swoole 底层发生段错误、Server占用内存过大被内核Kill,或者被某些程序误杀。那 swoole-server 将无法提供服务,导致业务中断,公司收入出现损失。有一个非常有效并且在 BAT 等大型公司常用的方案是 crontab 重启监控