> Phalcon3中文手册 > ¶

Phalcon7 让一切变得简单!¶

欢迎来到 Phalcon7 框架, 一种崭新的 PHP 框架。我们的使命是给开发者一个开发 web 站点和应用的高级工具,让开发者不用担心框架的性能问题.

Phalcon7 是什么?¶

Phalcon7 是继承自 Phalcon 1.3.x,开源、全功能栈、使用 C 编写、针对 PHP 7 优化的高性能框架。 开发者不需要学习和使用 C 语言的功能, 因为所有的功能都以 PHP 类的方式暴露出来,可以直接使用。 Phalcon7 源自 Phalcon 所以具备了 Phalcon 所有与生俱来的特性,是松耦合的,可以根据项目的需要任意使用其他对象。

Phalcon7 不只是为了卓越的性能, 我们的目标是让它更加健壮,拥有更加丰富的功能以及更加简单易于使用!

Phalcon7 版权申明¶

Phalcon7 作为 Phalcon 1.3 系列的继承者,所以版权理所当然的属于 Phalcon 官方团队所有。

目录¶

  • 安装(Installation)
    • Windows
    • Linux/Solaris
      • 基本要求(Requirements)
      • 编译(Compilation)
    • Mac OS X
    • FreeBSD
    • 安装说明(Installation Notes)
      • Apache 安装说明(Apache Installation Notes)
      • Nginx 安装说明(Nginx Installation Notes)
      • Cherokee 安装说明(Cherokee Installation Notes)
      • 使用 PHP 内置 web 服务器(Using PHP Built-in webserver)
  • Nginx 安装说明(Nginx Installation Notes)
    • Niginx 下配置 Phalcon(Configuring Nginx for Phalcon)
      • 基础配置(Basic configuration)
      • 专属实例(Dedicated Instance)
      • 使用 Host 配置(Configuration by Host)
  • Apache 安装说明(Apache Installation Notes)
    • Apache 下配置 Phalcon(Configuring Apache for Phalcon)
      • 在主文档根目录下(Directory under the main Document Root)
      • 虚拟主机(Virtual Hosts)
  • Cherokee 安装说明(Cherokee Installation Notes)
    • 针对Phalcon的Cherokee配置
  • Phalcon7 开发工具(Phalcon7 Developer Tools)
    • 下载开发工具(Download)
      • Linux 系统下使用 Phalcon 开发工具(Phalcon Developer Tools on Linux)
    • 获取可用的命令(Getting Available Commands)
    • 生成项目框架(Generating a Project Skeleton)
    • 生成控制器(Generating Controllers)
    • 数据库配置(Preparing Database Settings)
    • 生成模型(Generating Models)
    • 生成基本的 CRUD(Scaffold a CRUD)
    • 集成工具到 PhpStorm(Integrating Tools with PhpStorm IDE)
    • 结束语(Conclusion)

教程¶

  • 教程:让我们通过例子来学习(Tutorial: Let’s learn by example)
    • 确认安装(Checking your installation)
    • 创建项目(Creating a project)
      • 文件结构(File structure)
      • 优美的 URL(Beautiful URLs)
      • 引导程序(bootstrap
      • 自动加载(Autoloaders)
      • 依赖管理(Dependency Management)
      • 创建控制器(Creating a Controller)
      • 输出到视图(Sending output to a view)
      • 设计注册表单(Designing a sign up form)
      • 创建模型(Creating a Model)
      • 设置数据库连接(Setting a Database Connection)
      • 使用模型保存数据(Storing data using models)
    • 结束语(Conclusion)
  • 教程:INVO 简介(Tutorial: Introducing INVO)
    • 项目结构(Project Structure)
    • 路由(Routing)
    • 配置(Configuration)
    • 自动加载器(Autoloaders)
    • 注册服务(Registering services)
    • 处理请求(Handling the Request)
    • 依赖注入(Dependency Injection)
  • 教程: 保护INVO(Tutorial: Securing INVO)
    • 登录应用(Log into the Application)
    • 后端安全(Securing the Backend)
      • 事件管理(Events Management)
      • 提供 ACL 列表(Providing an ACL list)
  • 教程:创建简单的 REST API(Tutorial: Creating a Simple REST API)
    • 定义 API(Defining the API)
    • 创建应用(Creating the Application)
    • 创建模型(Creating a Model)
    • 检索数据(Retrieving Data)
    • 插入数据(Inserting Data)
    • 更新数据(Updating Data)
    • 删除数据(Deleting Data)
    • 测试应用(Testing our Application)
    • 结束语(Conclusion)
  • 教程:运行环境(Tutorial: Environments)
    • 项目结构(Project Structure)
    • 引导文件(Bootstrap)
  • 示例列表(List of examples)

组件¶

  • 依赖注入与服务定位器(Dependency Injection/Service Location)
    • 实现方法(Our approach)
    • 使用容器注册服务(Registering services in the Container)
      • 简单的注册(Simple Registration)
      • 复杂的注册(Complex Registration)
    • 服务解析(Resolving Services)
      • Events
    • 共享服务(Shared services)
    • 单独操作服务(Manipulating services individually)
    • 通过服务容器实例化类(InstAntiating classes via the Service Container)
    • 自动注入 DI(Automatic Injecting of the DI itself)
    • 避免服务解析(Avoiding service resolution)
    • 使用文件组织服务(Organizing services in files)
    • 使用静态的方式访问注入器(Accessing the DI in a static way)
    • 注入器默认工厂(Factory Default DI)
    • 服务名称约定(Service Name Conventions)
    • 替换内置服务(Replace The Built-in Service )
    • 自定义注入器(Implementing your own DI)
  • MVC 架构(The MVC Architecture)
    • 模型(Models)
    • 视图(Views)
    • 控制器(Controllers)
  • 使用控制器(Using Controllers)
    • 循环调度(Dispatch Loop)
    • 初始化控制器(Initializing Controllers)
    • 注入服务(Injecting Services)
    • 请求与响应(Request and Response)
    • 会话数据(Session Data)
    • 在控制器中使用服务(Using Services as Controllers)
    • 创建基控制器(Creating a Base Controller)
    • 控制器中的事件(Events in Controllers)
  • 使用模型(Working with Models)
    • 创建模型(Creating Models)
      • 公共属性对比设置与取值 Setters/Getters(Public properties vs. Setters/Getters)
      • 模型放入命名空间(Models in Namespaces)
    • 理解记录对象(Understanding Records To Objects)
    • 查找记录(Finding Records)
      • 模型结果集(Model Resultsets)
      • 过滤结果集(Filtering Resultsets)
      • 将结果集转为数组(Resultsets Convert To Array)
      • 绑定参数(Binding Parameters)
    • 获取记录的初始化以及准备(Initializing/Preparing fetched records)
    • 聚合运算(Generating Calculations)
      • 累计(Count)
      • 累加(Sum)
      • 平均(Average)
      • 最大/最小(Max/Min)
    • 创建与更新结果判断(Create/Update with Confidence)
      • 验证信息(Validation Messages)
      • 模型事件与事件管理器(Events and Events Manager)
      • 模型中自定义事件(Implementing Events in the Model’s class)
      • 使用自定义事件管理器(Using a custom Events Manager)
      • 实现业务逻辑(Implementing a Business Rule)
      • 防止 sql 注入(Avoiding SQL injections)
    • 删除记录(Deleting Records)
    • 动态更新(Use Dynamic Update)
    • 设置模式(Pointing to a different schema)
    • 记录底层 SQL 语句(Logging Low-Level SQL Statements)
    • 分析 SQL 语句(Profiling SQL Statements)
    • 元数据(Meta-Data)
      • 自定义元数据(Manual Meta-Data)
      • 自定义字段(Manual Fields)
      • 获取字段真实名称(Gets Real Field)
  • 模型关系(Relationships between Models)
    • 单向关系(Unidirectional relationships)
    • 双向关系(Bidirectional relations)
    • 定义关系(Defining relationships)
    • 使用关系(Taking advantage of relationships)
    • 定义关系(Aliasing Relationships)
    • 魔术方法 Getters 对比显示方法(Magic Getters vs. Explicit methods)
    • 虚拟外键(Virtual Foreign Keys)
    • 级联与限制动作(Cascade/Restrict actions)
    • 存储关系记录(Storing related records)
    • 在结果集中操作(Operations over Resultsets)
    • 更新关联表记录(Updating related records)
    • 删除关联表记录(Deleting related records)
  • 模型元数据(Models Meta-Data)
    • 缓存元数据(Caching Meta-Data)
    • 元数据策略(Meta-Data Strategies)
      • 数据库内部策略(Database Introspection Strategy)
      • 注释策略(Annotations Strategy)
    • 自定义元数据(Manual Meta-Data)
  • 模型事务(Model Transactions)
    • 自定义事务(Manual Transactions)
    • 隐含的事务(Implicit Transactions)
    • 单独的事务(Isolated Transactions)
  • 模型验证(Validating Models)
    • 验证模型数据完整性(Validating Data Integrity)
      • 验证失败事件(Validation Failed Events)
  • 模型的高级用法(Working with Models (Advanced))
    • 结果集结合模式(Hydration Modes)
    • 创建与更新记录(Creating Updating/Records)
      • 自动生成标识列(Auto-generated identity columns)
    • 忽略指定列的数据(Skipping Columns)
      • 动态更新(Dynamic Update)
    • 独立的列映射(Independent Column Mapping)
    • 记录快照(Record Snapshots)
    • 设置模式(Pointing to a different schema)
    • 设置多个数据库(Setting multiple databases)
      • 实现读写分离(Reading and Writing Separation)
    • 注入服务到模型(Injecting services into Models)
    • 禁用或启用特性(Disabling/Enabling Features)
    • 独立的组件(Stand-Alone component)
  • 模型行为(Model Behaviors)
  • 生成时间戳(Timestampable)
  • 软删除(SoftDelete)
  • 创建行为(Creating your own behaviors)
  • 使用 Traits 实现行为(Using Traits as behaviors)
  • Phalcon 查询语言(Phalcon Query Language (PHQL))
    • 范例(Usage Example)
    • 创建 PHQL 查询(Creating PHQL Queries)
    • 选取记录(Selecting Records)
      • 结果类型(Result Types)
      • 连接(Joins)
      • 聚合(Aggregations)
      • 条件(Conditions)
    • 插入数据(Inserting Data)
    • 更新数据(Updating Data)
    • 删除数据(Deleting Data)
    • 使用查询构建器创建查询(Creating queries using the Query Builder)
      • 选取查询构建器(Select Query Builder)
      • 插入查询构建器(Insert Query Builder)
      • 更新查询构建器(Update Query Builder)
      • 删除查询构建器(Delete Query Builder)
      • 绑定参数(Bound Parameters)
    • 禁止使用字面值(Disallow literals in PHQL)
    • 转义保留字(Escaping Reserved Words)
    • PHQL 生命周期(PHQL Lifecycle)
    • 使用原生 SQL(Using Raw SQL)
    • 实现读写分离(Reading and Writing Separation)
    • PHQL 事件(PHQL Events)
    • 注意事项(Troubleshooting)
  • 缓存对象关系映射(Caching in the ORM)
    • 缓存结果集(Caching Resultsets)
    • 重写 find 与 findFirst 方法(Overriding find/findFirst)
    • 强制缓存(Forcing Cache)
    • 缓存 PHQL 查询(Caching PHQL Queries)
    • 可重用的相关记录(Reusable Related Records)
    • 缓存相关记录(Caching Related Records)
    • 递归缓存相关记录(Caching Related Records Recursively)
    • 基于条件的缓存(Caching based on Conditions)
    • 缓存 PHQL 查询计划(Caching of PHQL planning)
  • 使用视图(Using Views)
    • 集成视图到控制器(Integrating Views with Controllers)
    • 分层渲染(Hierarchical Rendering)
      • 命名空间视图渲染(Namespace View Support)
      • 使用模版(Using Templates)
      • 渲染级别控制(Control Rendering Levels)
      • 关闭渲染级别(Disabling render levels)
      • 选择视图(Picking Views)
      • 关闭视图(Disabling the view)
    • 简单渲染(Simple Rendering)
    • 使用局部模版(Using Partials)
      • 关闭局部模版自动渲染(Disables Partial Auto Render)
    • 控制器传值给视图(Transfer values from the controller to views)
    • 在视图中使用模型(Using models in the view layer)
    • 视图片段(View Sections)
      • 创建片段(Creating Sections)
      • 获取片段内容(Gets section content)
    • 缓存视图片段(Caching View Fragments)
      • 缓存任意视图片段(Caching Any View Fragments)
    • 模版引擎(Template Engines)
      • 创建模版引擎(Creating your own Template Engine Adapter)
      • 替换模版引擎(Changing the Template Engine)
    • 注入服务到视图(Injecting services in View)
    • 独立的组件(Stand-Alone Component)
      • 分层渲染(Hierarchical Rendering)
      • 简单渲染(Simple Rendering)
    • 多视图目录设置(Multiple Views Directory)
    • 视图事件(View Events)
  • 视图助手(View Helpers)
    • 文档类型(Document Type of Content)
    • 生成链接(Generating Links)
    • 创建表单(Creating Forms)
    • 使用助手生成表单控件(Helpers to Generate Form Elements)
    • 使用选择框(Making Select Boxes)
    • 设置 HTML 属性(Assigning HTML attributes)
    • 设置助手的值(Setting Helper Values)
      • 通过控制器(From Controllers)
      • 通过请求(From the Request)
      • 直接设置值(Specifying values directly)
    • 动态设置文档标题(Changing dynamically the Document Title)
      • 设置标题分隔符(Set The Title Separator)
    • 静态内容助手(Static Content Helpers)
      • 图片(Images)
      • 样式表(Stylesheets)
      • 脚本(Javascript)
      • HTML5 对象(HTML5 elements - generic HTML helper)
    • 标签服务(Tag Service)
    • 创建助手(Creating your own helpers)
  • 资源文件管理(Assets Management)
    • 添加资源(Adding Resources)
    • 本地与远程资源(Local/Remote resources)
    • 集合(Collections)
    • 前缀(URL Prefixes)
    • 压缩与过滤(Minification/Filtering)
      • 内置过滤器(Built-In Filters)
      • 自定义过滤器(Custom Filters)
    • 自定义输出(Custom Output)
  • MVC 应用(MVC Applications)
    • 单模块或多模块应用(Single or Multi Module Applications)
      • 单模块(Single Module)
      • 多模块(Multi Module)
    • 应用事件(Application Events)
    • 禁用视图组件(Disable View Component)
    • HMVC 请求(HMVC request system)
  • 路由(Routing)
    • 定义路由(Defining Routes)
      • 默认占位符对应正则表达式(Default Placeholders Regular Expressions)
      • 设置占位符对应正则表达式(Setting Placeholders Regular Expressions)
      • 参数名称(Parameters with Names)
      • 短语法(Short Syntax)
      • 混合使用数组和短语法(Mixing Array and Short Syntax)
      • 路由到模块(Routing to Modules)
      • 限制 HTTP 请求传入方式(HTTP Method Restrictions)
      • 使用转换(Using conversors)
      • 路由分组(Groups of Routes)
    • 匹配路由(Matching Routes)
    • 路由命名(Naming Routes)
    • 范例(Usage Examples)
    • 默认行为(Default Behavior)
    • 设置默认路由(Setting the default route)
    • 没有找到路径(Not Found Paths)
    • 设置默认路径(Setting default paths)
    • 处理结尾额外的斜杆(Dealing with extra/trailing slashes)
    • 匹配回调函数(Match Callbacks)
    • 限制主机名(Hostname Constraints)
    • URI 来源(URI Sources)
    • 测试路由(Testing your routes)
    • 注解路由(Annotations Router)
    • 设置 URL 生成器(Setting URL Generator)
    • 注册路由实例(Registering Router instance)
    • REST 模式(REST Mode)
    • 自定义路由(Implementing your own Router)
  • 调度控制器(Dispatching Controllers)
    • 循环调度(The Dispatch Loop)
      • 循环调度事件(Dispatch Loop Events)
    • 转发到其他动作(Forwarding to other actions)
    • 准备参数(Preparing Parameters)
    • 获取参数(Getting Parameters)
    • 准备行动(Preparing actions)
      • 转换动作名(Camelize action names)
      • 删除遗留的扩展名(Remove legacy extensions)
      • 注入模型实例(Inject model instances)
    • 处理 Not-Found 错误(Handling Not-Found Exceptions)
    • 设置错误处理器(Set error handler)
    • 控制器的驼峰转换(Camelize Controller)
    • 自定义调度器(Implementing your own Dispatcher)
  • 微应用(Micro Applications)
    • 创建微应用(Creating a Micro Application)
    • 定义路由(Defining routes)
      • 路由参数(Routes with Parameters)
      • 起始路由(Starting Route)
      • 重写规则(Rewrite Rules)
    • 处理响应(Working with Responses)
    • 重定向(Making redirections)
    • 根据路由生成 URL(Generating URLs for Routes)
    • 与依赖注入的交互(Interacting with the Dependency Injector)
    • 处理Not-Found(Not-Found Handler)
    • 微应用中的模型(Models in Micro Applications)
    • 微应用中的事件(Micro Application Events)
    • 中间件事件(Middleware events)
    • 使用控制器处理(Using Controllers as Handlers)
    • 返回响应(Returning Responses)
    • 渲染视图(Rendering Views)
    • 异常处理(Error Handling)
    • 相关资源(Related Sources)
  • 使用命名空间(Working with Namespaces)
    • 设置框架(Setting up the framework)
    • 控制器加入命名空间(Controllers in Namespaces)
    • 模型加入命名空间(Models in Namespaces)
  • 事件(Events)
    • 使用示例(Usage Example)
    • 事件管理器(Events Manager)
  • 事件管理器(Events Manager)
    • 使用示例(Usage Example)
    • 创建组件触发事件(Creating components that trigger Events)
    • 事件传播与取消(Event Propagation/Cancellation)
    • 侦听全部事件(Listen for Any Event)
    • 侦听器优先级(Listener Priorities)
    • 收集响应(Collecting Responses)
    • 自定义事件管理器(Implementing your own EventsManager)
  • 请求环境(Request Environment)
    • 获取请求参数(Getting Values)
    • 请求方法(Request Method)
      • 判断请求方法(Check Method)
      • 获取请求方法(Getting Method)
    • 控制器中访问请求(Accessing the Request from Controllers)
    • 文件上传(Uploading Files)
    • 使用头信息(Working with Headers)
  • 返回响应(Returning Responses)
    • 使用头部信息(Working with Headers)
    • 重定向(Making Redirections)
    • HTTP 缓存(HTTP Cache)
      • 设置过期时间(Setting an Expiration Time)
      • Cache-Control
      • E-Tag
  • Cookie 管理(Cookies Management)
    • 基本使用(Basic Usage)
    • Cookie 的加密和解密(Encryption/Decryption of Cookies)
  • 生成 URL 和 路径(Generating URLs and Paths)
    • 设置站点基地址(Setting a base URI)
    • 生成 URI(Generating URIs)
    • 没有伪静态状态下的生成 URL(Producing URLs without mod_rewrite)
    • Volt 中生成 URL(Volt Producing URLs from Volt)
    • 静态 URI 与 动态 URI(Static vs. Dynamic URIs)
    • 自定义 URL 生成器(Implementing your own URL Generator)
  • 闪存消息(Flashing Messages)
    • 适配器(Adapters)
    • 使用(Usage)
    • 输出信息(Printing Messages)
    • 绝对刷送与会话(Implicit Flush vs. Session)
  • 使用 Session 存储数据(Storing data in Session)
    • 启动会话(Starting the Session)
    • 会话数据的存储与读取(Storing/Retrieving data in Session)
    • 会话数据的删除和销毁(Removing/Destroying Sessions)
    • 隔离不同应用的会话数据(Isolating Session Data between Applications)
    • 会话袋(Session Bags)
    • 组件的持久数据(Persistent Data in Components)
    • 会话适配器(Session Adapters)
    • 自定义适配器(Implementing your own adapters)
  • 过滤与清理(Filtering and Sanitizing)
    • 清理数据(Sanitizing data)
    • 在控制器中使用清理(Sanitizing from Controllers)
    • 过滤动作参数(Filtering Action Parameters)
    • 过滤数据(Filtering data)
    • 内置过滤器类型(Types of Built-in Filters)
    • 创建过滤器(Creating your own Filters)
    • 复杂的过滤与清理(Complex Sanitizing and Filtering)
    • 自定义过滤器(Implementing your own Filter)
  • 上下文编码(Contextual Escaping)
    • HTML 编码(Escaping HTML)
    • HTML 属性编码(Escaping HTML Attributes)
    • URL 编码(Escaping URLs)
    • CSS 编码(Escaping CSS)
    • JavaScript 编码(Escaping JavaScript)
  • 验证(Validation)
    • 初始化验证(Initializing Validation)
    • 验证器(Validators)
      • 自定义验证器(Custom Validator)
      • 验证器的使用(The use of the validator)
    • 验证信息(Validation Messages)
    • 通过配置文件重定义验证器信息(Custom Validator Message)
    • 过滤数据(Filtering of Data)
    • 验证事件(Validation Events)
    • 取消验证(Cancelling Validations)
    • 允许空值(Avoid validate empty values)
  • 表单(Forms)
    • 表单元素(Forms Elements)
      • 渲染表单元素
    • 初始化表单(Initializing forms)
    • 验证(Validation)
    • 过滤(Filtering)
    • 设置用户选项(Setting User Options)
    • 表单与实体(Forms + Entities)
    • 表单控件(Form Elements)
    • 事件回调(Event Callbacks)
    • 渲染表单(Rendering Forms)
    • 创建表单控件(Creating Form Elements)
    • 表单元素转换为数组(Creating Form Elements)
    • 表单管理(Forms Manager)
    • 外部资源(External Resources)
  • 读取配置(Reading Configurations)
    • 文件适配器(File Adapters)
    • 原生数组(Native Arrays)
    • 读取 PHP 文件(Reading PHP Files)
    • 读取 INI 文件(Reading INI Files)
    • 读取 YAML 文件(Reading Yaml Files)
    • 合并配置(Merging Configurations)
  • 分页(Pagination)
    • 数据适配器(Data Adapters)
    • 示例(Examples)
    • 适配器使用(Adapters Usage)
    • 页面属性(Page Attributes)
    • 自定义适配器(Implementing your own adapters)
  • 使用缓存提高性能(Improving Performance with Cache)
    • 什么情况下使用缓存?(When to implement cache?)
    • 缓存行为(Caching Behavior)
    • 缓存输出片段(Caching Output Fragments)
    • 缓存任意数据(Caching Arbitrary Data)
      • 文件后端存储器例子(File Backend Example)
      • Memcached 后端存储器例子(Memcached Backend Example)
    • 查询缓存(Querying the cache)
    • 删除缓存数据(Deleting data from the cache)
    • 检查缓存是否存在(Checking cache existence)
    • 有效期(Lifetime)
    • 多级缓存(Multi-Level Cache)
    • 前端适配器(Frontend Adapters)
      • 自定义前端适配器(Implementing your own Frontend adapters)
    • 后端适配器(Backend Adapters)
      • 自定义后端适配器(Implementing your own Backend adapters)
      • 文件后端存储器选项(File Backend Options)
      • Memcached 后端存储器选项(Memcached Backend Options)
      • APC 后端存储器选项(APC Backend Options)
      • Mongo 后端存储器选项(Mongo Backend Options)
      • XCache 后端存储器选项(XCache Backend Options)
      • Redis Backend Options
      • Yac Backend Options
    • 共享内存缓存(Shared Memory Cache)
  • 安全(Security)
    • 密码散列(Password Hashing)
    • 防止跨站点请求伪造攻击(Cross-Site Request Forgery (CSRF) protection)
    • 设置组件(Setting up the component)
    • 随机数(Random)
    • 外部资源(External Resources)
  • Encryption/Decryption
    • 基本使用
    • 加密选项(Encryption Options)
    • 提供 Base64(Base64 Support)
    • 配置加密服务(Setting up an Encryption service)
  • 访问控制列表 ACL(Access Control Lists ACL)
    • 创建 ACL(Creating An ACL)
    • 添加角色(Adding Roles to the ACL)
    • 添加资源(Adding Resources)
    • 定义访问控制(Defining Access Controls)
    • 查询 ACL(Querying an ACL)
    • 使用角色感知对象与资源感知对象(Objects as role name and resource name)
    • 角色继承(Roles Inheritance)
    • 序列化 ACL 列表(Serializing ACL lists)
    • ACL 事件(ACL Events)
    • 自定义适配器(Implementing your own adapters)
  • 多语言支持(Multi-lingual Support)
    • 适配器(Adapters)
    • 组件的使用(Component Usage)
    • 自定义适配器(Implementing your own adapters)
  • 自动加载器(Universal Class Loader)
    • 注册命名空间(Registering Namespaces)
    • 注册前缀(Registering Prefixes)
    • 注册文件夹(Registering Directories)
    • 注册类名(Registering Classes)
    • 额外的扩展名(Additional file extensions)
    • 修改当前策略(Modifying current strategies)
    • 安全层(Security Layer)
    • 自动加载事件(Autoloading Events)
    • 注意事项(Troubleshooting)
  • 日志记录(Logging)
    • 适配器(Adapters)
    • 创建日志(Creating a Log)
    • 事务(Transactions)
    • 使用多个处理程序进行日志记录(Logging to Multiple Handlers)
    • 信息格式(Message Formatting)
      • 行格式化处理(Line Formatter)
      • 自定义格式处理(Implementing your own formatters)
    • 适配器(Adapters)
      • 数据流日志记录器(Stream Logger)
      • 文件日志记录器(File Logger)
      • Syslog 日志记录器(Syslog Logger)
      • FirePHP 日志记录器(FirePHP Logger)
      • 自定义适配器(Implementing your own adapters)
  • 注释解析器(Annotations Parser)
    • 读取注释(Reading Annotations)
    • 注释类型(Types of Annotations)
    • 实际使用(Practical Usage)
      • 注释开启缓存(Cache Enabler with Annotations)
      • Private/Public areas with Annotations
      • 选择渲染模版(Choose the template to render)
    • 注释适配器(Annotations Adapters)
      • 自定义适配器(Implementing your own adapters)
    • 外部资源(External Resources)
  • 命令行应用(Command Line Applications)
    • 结构(Structure)
    • 创建引导(Creating a Bootstrap)
      • 从命令行参数列表中获取选项
    • 使用命令行选项类(Cli Options)
    • 任务(Tasks)
    • 处理动作参数(Processing action parameters)
    • 链中运行任务(Running tasks in a chain)
    • 运行 MVC 应用(Running MVC Application)
  • 命令行设置文字颜色(Command Line Text Color)
  • 队列(Queueing)
    • 将任务加入队列(Putting Jobs into the Queue)
    • 检索信息(Retrieving Messages)
  • 数据库抽象层(Database Abstraction Layer)
    • 数据库适配器(Database Adapters)
      • 自定义适配器(Implementing your own adapters)
    • 数据库“方言”
      • 自定义“方言”(Implementing your own dialects)
    • 连接数据库(Connecting to Databases)
    • 设置额外的 PDO 选项(Setting up additional PDO options)
    • 查找行(Finding Rows)
    • 绑定参数(Binding Parameters)
    • 插入、更新、删除行(Inserting/Updating/Deleting Rows)
    • 事务与嵌套事务(Transactions and Nested Transactions)
    • 数据库事件(Database Events)
    • 记录 SQL 语句(Logging SQL Statements)
      • 自定义日志记录器(Implementing your own Logger)
    • 获取数据库表与视图信息(Describing Tables/Views)
    • 创建/修改/删除表
      • 创建数据库表(Creating Tables)
      • 修改数据库表(Altering Tables)
      • 删除数据库表(Dropping Tables)
  • 性能分析器(Profiler)
    • DB 性能分析器(DB Profiler)
  • 随机数(Random)
  • 图像处理(Image manipulation)
    • 图像驱动适配器(Image Driver Adapters)
    • 图像另存(Image Save)
    • 图像渲染(Image Render)
    • 图像缩放(Image Resize)
    • 图像添加水印(Add Watermark To Image)
    • 图像添加文本(Add Text To Image)
    • 图像添加倒影(Add Reflection To Image)
    • 图像遮罩(Image Mask)
    • 图像设置背景色(Image Background)
    • 图像高斯模糊(Blur Image)
    • 图像像素化(Pixelate Image)
  • 图形库(Chart)
    • 图形生成类(Chart Class)
      • 二维码生成(QRcode Generate)
      • 验证码(Captcha Generate)
  • 二进制数据读取与写入(Binary Data Read And Write)
    • 二进制数据读取(Binary Data Read)
    • 二进制数据写入(Binary Data Write)
  • HTTP 请求客户端(HTTP Request Client)
    • GET 请求(GET Request)
    • POST 请求(POST Request)
  • 异步调用(Asynchronous)
    • 异步调用(Called asynchronous)
    • 获取异步调用结果个数(Gets result count)
    • 获取异步调用结果(Gets asynchronous result)
  • 侵入式容器(Intrusive Containers)
    • 容器类一览(Overview)
      • 容器类列表(Component Class List)
  • 本地存储(Storage)
    • 存储类一览(Overview)
      • 存储类列表(Component Class List)
  • 套接字类(Socket Class)
    • 套接字服务端类(Socket Server Class)
    • 套接字客户端类(Socket Client Class)
  • WebSocket 组件
    • WebSocket 服务端类
    • WebSocket 客户端类
  • 服务类(Server Class)
    • TCP 服务端类(TCP Server Class)
    • HTTP 服务端类(HTTP Server Class)
  • 进程管理(Process Manager)
    • 启动进程(Start Process)
  • 国际化(Internationalization)
    • 区域和语言(Locale And Language)
      • 创建消息列表(Creating Messages)
      • 消息格式化(Message Format)
      • 追踪消息文件(Trace Message File)
    • 使用扩展 intl(Use Intl)
      • 匹配最佳的区域设置(Find out best available Locale)
      • 基于区域设置格式化信息(Formatting messages based on Locale)
      • 特定区域设置的字符串比较(Locale-Sensitive comparison)
      • 音译(Transliteration)
  • 助手类(Helpers)
    • 助手一览(Overview)
      • 助手列表(Helper List)
    • 数组助手(Array Helper)
    • 文本助手(Text Helpers)
    • 日期助手(Date Helpers)
    • 视图助手(View Helpers)
  • 数组助手(Array Helper)
    • 获取值(Gets Value)
    • 通过路径获取值(Gets Value)
    • 对象转换为数组(Converts an object into an array)
  • 日期助手(Date Helper)
    • 日期验证(Verify Date)
    • 日期格式化(Date Format)
    • 模糊日期(Fuzzy Date)
  • 文本助手(Text Helper)
    • 转为驼峰格式(Camelize)
    • 取消驼峰格式(Uncamelize)
    • 增量(Increment)
  • 调试应用程序(Debugging Applications)
    • 调试模式(Debug Mode)
      • 调试信息(Debug Message)
    • 捕获异常(Catching Exceptions)
    • 调试组件(Debug component)
      • 在调试中输出变量(Adds a variable to the debug output)
      • 清除变量(Clears are variables added previously)
      • 中断请求显示回溯信息(Halts the request showing a backtrace)
    • 反射与内省(Reflection and Introspection)
    • 使用 XDebug(Using XDebug)
  • 用户组件类(User Component Class)
    • 组件类一览(Overview)
      • 组件类列表(Component Class List)
    • 插件类(Plugin Class)
    • 组件类(Component Class)
    • 模块类(Module Class)
    • 逻辑类(Logic Class)
    • 逻辑模型类(Logic Model Class)
  • 内核类(Kernel Class)
    • Message
    • Alias
  • 数据库迁移(Database Migrations)
    • 模式输出(Schema Dumping)
    • 迁移类剖析(Migration Class Anatomy)
      • 定义列(Defining Columns)
      • 定义索引(Defining Indexes)
      • 定义关系(Defining References)
    • 创建迁移类(Writing Migrations)
    • 执行迁移(Running Migrations)
  • 单元测试(Unit testing)
    • 整合 PHPunit 到 phalcon(Integrating PHPunit with phalcon)
    • PHPunit 辅助文件(The PHPunit helper file)
    • PHPunit.xml 文件(PHPunit.xml file)
    • 简单的单元测试(Sample unit test)

进阶技巧 / 延伸阅读¶

  • 提高性能:下一步该做什么?(Increasing Performance: What’s next?)
    • 关于服务端(Profile on the Server)
      • 关于 XDebug(Profiling with XDebug)
      • 关于 Xhprof(Profiling with Xhprof)
      • 关于 SQL 语句(Profiling SQL Statements)
    • 关于客户端(Profile on the Client)
      • (使用chrome/Firefox进行性能分析)Profile with Chrome/Firefox
    • Yahoo! YSlow
      • 使用Speed Trace进行性能分析(Profile with Speed Tracer)
    • 使用最新的 PHP 版本(Use a recent PHP version)
    • 使用 PHP 字节码缓存(Use a PHP Bytecode Cache)
    • 将可能发生阻塞的操作放到后台运行(Do blocking work in the background)
    • Google Page Speed
  • 理解依赖注入(Dependency Injection Explained)
  • 理解应用是如何工作的(Understanding How Phalcon Applications Work)
    • 手动启动(Manual bootstrapping)

声明¶

  • 授权(License)