- 简介
- 写在前面
- Phalcon是什么
- 入门
- 安装
- 硬件条件
- 软件条件
- Linux
- FreeBSD
- Gentoo
- macOS
- Windows
- Web服务器设置
- PHP-FPM
- PHP内置服务器
- Nginx
- Apache
- Cherokee
- WAMP
- 下载正确的Phalcon版本
- XAMPP
- 下载正确的Phalcon版本
- 教程
- 基础
- 文件结构
- 引导文件
- 创建控制器
- 输出到视图
- 设计注册表单
- 创建模型
- 设置数据库连接
- 使用模型存储数据
- 总结
- REST
- 定义API
- 创建应用
- 创建模型
- 检索数据
- 插入数据
- 更新数据
- 删除数据
- 测试应用
- 结论
- Vokuro
- 项目结构
- 加载类和依赖项
- 注册功能
- 性能
- 服务器端的分析
- 客户端的分析
- 使用最新的PHP版本
- 使用PHP字节码缓存
- 在后台做阻塞工作
- Google Page Speed
- Invo
- 项目结构
- 路由
- 配置
- 自动加载
- 注册服务
- 处理请求
- 依赖注入
- 登陆应用程序
- 保护后端
- 使用CRUD
- 搜索表单
- 执行搜索
- 创建和更新记录
- 用户组件
- 动态更改标题
- 开发工具
- 安装
- Linux
- macOS
- Windows
- 用法
- 可用命令
- 生成项目骨架
- 生成控制器
- 数据库设置
- 生成模型
- 使用脚手架生成CRUD
- Web界面
- 与PhpStorm IDE整合
- 总结
- 调试
- 捕获异常
- 调试组件
- 反射与自我检查
- 使用XDebug
- 核心
- API
- API索引
- MVC应用
- 手动引导
- 单模块应用
- 多模块应用
- 应用事件
- 外部资源
- Micro应用
- 创建微应用
- 路由
- 依赖注入
- 响应
- 事件
- 中间件
- 模型
- 注入模型实例
- 视图
- 错误处理
- CLI应用
- 结构
- 创建Bootstrap
- 任务
- 处理动作参数
- 在链中运行任务
- DI容器
- 为什么用DI
- 在容器中注册服务
- 解析服务
- 共享服务
- 单独操作服务
- 通过服务容器实例化类
- 自动注入DI本身
- 在文件中组织服务
- 以静态方式访问DI
- 服务提供商
- 工厂默认DI
- 服务名称约定
- 实现自定义的DI
- MVC架构
- 模型
- 视图
- 控制器
- 服务
- 缓存
- 什么时候用缓存
- 缓存行为
- 工厂
- 分段缓存输出
- 缓存任意数据
- 查询缓存
- 从缓存中删除数据
- 检查缓存是否存在
- 生命周期
- 多级缓存
- 前端适配器
- 后端适配器
- 配置
- 工厂
- 原生数组
- File适配器
- 读取INI文件
- 合并配置
- 嵌套配置
- 注入配置依赖
- 转义
- 转义HTML
- 转义HTML属性
- 转义URL
- 转义CSS
- 转义JavaScript
- 加载器
- 安全层
- 注册命名空间
- 注册目录
- 注册类
- 注册文件
- 额外的文件扩展名
- 修改当前策略
- 自动加载事件
- 注意事项
- 命名空间
- 设置框架
- 控制器中的命名空间
- 模型中的命名空间
- 日志
- 适配器
- 创建日志
- 事务
- 多个适配器
- 消息格式化
- 队列
- 把工作放入队列
- 检索消息
- 高级话题
- 数据库
- 分层
- 数据库适配器
- 数据库方言
- 连接到数据库
- 设置额外的PDO选项
- 使用工厂连接
- 查询行数据
- 绑定参数
- 转换绑定参数值
- 设置水合模式
- 插入/更新/删除行
- 事务与嵌套事务
- 数据库事件
- 分析SQL语句
- 记录SQL语句
- 实现自定义日志
- 获取表与视图信息
- 创建/修改/删除表
- PHQL
- 用法举例
- 创建PHQL查询
- 查询记录
- 插入数据
- 更新数据
- 删除数据
- 查询生成器
- 禁止字面值
- 转义保留字
- PHQL生命周期
- 使用原生SQL
- 注意事项
- ODM
- 创建模型
- 文档对象
- 命名空间
- 设置连接
- 查找文档
- 特定字段
- 聚合
- 创建与更新记录
- 删除记录
- 验证失败事件
- 隐式ID与用户主键
- 设置多个数据库
- 注入服务到模型
- 模型
- 创建模型
- 公共属性 VS Setters/Getters
- 理解对象的记录
- 查找记录
- 模型结果集
- 自定义结果集
- 过滤结果集
- 绑定参数
- 获取记录之前的初始化和准备
- 进行运算
- 新增或者更新记录
- 确保新增或者更新
- 删除记录
- 水合模式
- 表前缀
- 自动生成标识列
- 忽略字段
- 动态更新
- 独立的列映射
- 记录快照
- 指向一个不同的schema
- 设置多个数据库
- 将服务注入模型
- 禁用或者开启功能
- 行为
- 时间戳
- 软删除
- 创建行为
- 使用Traits实现
- 缓存
- 缓存结果集
- 强制缓存
- 缓存PHQL查询
- 可重用的关联记录
- 缓存关联记录
- 递归缓存关联记录
- 基于条件的缓存
- 缓存PHQL执行计划
- 事件
- 事件和事件管理
- 记录底层SQL语句
- 分析SQL语句
- 元数据
- 缓存元数据
- 元数据策略
- 手动元数据
- 关联
- 模型之间的关系
- 虚拟外键
- 存储关联记录
- 对结果集的操作
- 事务
- 手动事务
- 隐式事务
- 独立事务
- 验证器
- 验证数据完整性
- 验证消息
- 验证失败事件
- 迁移
- 图标转储
- 迁移类剖析
- 定义列
- 定义索引
- 定义外键
- 编写迁移
- 运行迁移
- 分页
- 数据适配器
- 工厂
- 例子
- 使用适配器
- 页属性
- 实现自定义适配器
- 前端
- 资源文件
- 添加资源
- 本地与远程资源
- 集合
- URL前缀
- 压缩与过滤
- 自定义输出
- 提高性能
- 闪存消息
- 适配器
- 用法
- 输出消息
- 隐式与会话
- 表单
- 初始化表单
- 验证器
- 过滤
- 表单与实体
- 表单元素
- 事件回调
- 渲染表单
- 创建表单元素
- 表单管理
- 外部资源
- 图像
- 适配器
- 保存和渲染
- 改变大小
- 裁剪
- 旋转
- 翻转
- 锐化
- 水印
- 模糊
- 马赛克
- 视图助手
- 文档类型
- 生成链接
- 创建表单
- 表单元素
- 选择框
- 设置HTML属性
- 设置助手的值
- 动态设置文档标题
- 静态内容助手
- 标签服务
- 创建助手
- 视图
- 集成视图
- 分层渲染
- 简单渲染
- 局部渲染
- 视图传值
- 缓存片段
- 模板引擎
- 注入服务
- 独立组件
- 视图事件
- Volt
- 简介
- 启用Volt
- 基本用法
- 变量
- 过滤器
- 注释
- 控制结构
- 赋值
- 表达式
- 测试运算
- 宏定义
- 标签助手
- 函数
- 视图整合
- 模板继承
- 自动转义
- 扩展Volt
- 缓存片段
- 注入服务
- 独立组件
- 外部资源
- 商业逻辑
- 访问控制列表(ACL)
- 创建ACL
- 添加角色
- 添加资源
- 访问控制
- 查询ACL
- 访问函数
- 角色与资源的名称
- 角色继承
- 序列化ACL
- ACL事件
- 自定义适配器
- 注释解析器
- 工厂
- 读取注释
- 注释类型
- 实际使用
- 适配器
- 自定义适配器
- 外部资源
- 控制器
- 使用控制器
- 循环调度
- 初始化控制器
- 注入服务
- 请求与响应
- 会话数据
- 作为服务使用
- 事件
- 调度控制器
- 循环调度
- 跳转到其他动作
- 设置参数
- 获取参数
- 设置动作(action)
- Not-Found异常
- 自定义调度器
- 事件管理器
- 命名约定
- 用法举例
- 触发事件
- 使用服务
- 传播与取消
- 监听器优先级
- 收集响应
- 自定义事件管理器
- 事件列表
- 过滤器
- 内置过滤器类型
- 数据消毒
- 在控制器中消毒
- 过滤动作参数
- 过滤数据
- 合并过滤器
- 添加过滤器
- 复杂的消毒与过滤
- 自定义过滤器
- 路由
- 定义路由
- 匹配路由
- 路由命名
- 用法举例
- 默认行为
- 默认路由
- 路径缺失
- 默认路径
- 结尾斜线
- 匹配回调
- 限制主机名
- URI来源
- 测试路由
- 路由事件
- 注释路由
- 注册路由实例
- 自定义路由
- 会话(Sessions)
- 启动会话
- 工厂
- 存储与读取
- 删除与销毁
- 隔离会话数据
- 会话包
- 持久数据
- 自定义适配器
- 网络地址(Url)
- 设置基地址
- 生成URI
- 非伪静态
- Volt中的URL
- 静态与动态
- 自定义URL生成器
- 验证器
- 初始化验证器
- 验证器
- 回调验证
- 验证消息
- 过滤数据
- 验证事件
- 取消验证
- 避免验证空值
- 递归验证
- HTTP
- Cookies
- 基本用法
- 加密解密
- 请求
- 获取值
- 访问请求
- 上传文件
- 头部信息
- 响应
- 头部信息
- 重定向
- HTTP缓存
- 安全
- 加密与解密
- 基本用法
- 加密选项
- Base64支持
- 加密服务
- 链接
- 安全
- 密码散列
- CSRF保护
- 设置组件
- 随机数
- 外部资源
- i18n
- 国际化
- 区域设置
- 格式化消息
- 区域设置对比
- 直译
- 多语言支持
- 适配器
- 组件用法
- 自定义适配器