Phalcon7 内核开发手册
Phalcon7 是使用 C 语言开发的 PHP7 框架,本文档的目的是解释 Phalcon7 内部是如何运作,如果您对完善 Phalcon7 有兴趣或者想了解它是如何实现的,这里会有您需要的信息。
Phalcon API 说明
我们是 Phalcon 的创造者,主要是 PHP 程序员,我们很懒,不想花费 100% 的时间用在底层问题上,如段错误(segmentation faults)或内存泄漏(memory leaks)。我们相信 PHP 语言是令人难以置信的,Phalcon 实现我们每天都在做的事情,而且它可以更快。
此外,我们需要一个快速和稳定的框架。为此,我们创建了 Phalcon API。使用本 API 能帮助我们快速编写 C 代码。我们已经开发了一些函数来帮助开发者用更简单的方式编写 C 代码与 PHP 进行交互操作。
Phalcon API 基于 Zend API,但是我们增加了更多的功能,方便我们的开发。Phalcon 是一个非常大的项目,每一天都需要开发和改进框架,Phalcon API 帮助我们编写更加熟悉和稳定的 C 代码。如果你是一个 PHP 开发人员,也许你不知道 C 或你不想学习 C,但阅读本指南后,你会发现 Phalcon API 在你对这些是非常熟悉的。
总则(General Considerations)
- 提供一个更容易被开发者理解的代码
- 创建尽可能接近 PHP 对象的对象和组件
- 尽量使用 Zend API 以及 PHP 内置方法
- 保证代码的可读性、可维护性
遵循以下指导守则:
- 最终实现的对象和组件要符合 PHP 风格。Reflection
- 给使用者提供易于理解的回溯追踪。
- 如果 PHP 已经实现了一个功能,我没有理由不用它。Don’t repeat yourself
目录(Table of Contents)
- 常见的结构(Common Structures)
- 内存管理(Memory Management)
- 变量(Variables)
- 引用计数(Reference Counting)
- 变量之间的操作(Operations between Variables)
- 数组(Working with Arrays)
- 调用函数(Calling Functions)
- 操作对象(Objects Manipulation)
- 调用方法(Calling Methods)
- 类(Classes)
- 异常(Throwing Exceptions)
- 包含(Requires)
- 注意事项(Notifications)