PHP精髓编写高效的PHP代码

内容简介

PHP精髓编写高效的PHP代码

目录

  • 第1章 面向对象编程
    • 第2章 数据库
      • 第3章 API
        • 第4章 设计模式
          • 第5章 安全性
            • 5.1 是否有些偏执
              • 5.2 过滤输入、避免输出
                • 5.3 跨站脚本
                  • 5.3.1 攻击
                    • 5.3.2 修复
                      • 5.3.3 在线资源
                      • 5.3.1 攻击
                        • 5.3.2 修复
                          • 5.3.3 在线资源
                            • 5.4 伪造跨站请求
                              • 5.4.1 攻击
                                • 5.4.2 修复
                                  • 5.4.3 在线资源
                                  • 5.4.1 攻击
                                    • 5.4.2 修复
                                      • 5.4.3 在线资源
                                        • 5.5 会话固定
                                          • 5.5.1 攻击
                                            • 5.5.2 修复
                                              • 5.5.3 在线资源
                                              • 5.5.1 攻击
                                                • 5.5.2 修复
                                                  • 5.5.3 在线资源
                                                    • 5.6 会话劫持
                                                      • 5.6.1 攻击
                                                        • 5.6.2 修复
                                                          • 5.6.3 在线资源
                                                          • 5.6.1 攻击
                                                            • 5.6.2 修复
                                                              • 5.6.3 在线资源
                                                                • 5.7 SQL注入
                                                                  • 5.7.1 攻击
                                                                    • 5.7.2 修复
                                                                      • 5.7.3 在线资源
                                                                      • 5.7.1 攻击
                                                                        • 5.7.2 修复
                                                                          • 5.7.3 在线资源
                                                                            • 5.8 储存密码
                                                                              • 5.8.1 攻击
                                                                                • 5.8.2 修复
                                                                                  • 5.8.3 在线资源
                                                                                  • 5.8.1 攻击
                                                                                    • 5.8.2 修复
                                                                                      • 5.8.3 在线资源
                                                                                        • 5.9 暴力破解攻击
                                                                                          • 5.9.1 攻击
                                                                                            • 5.9.2 修复
                                                                                              • 5.9.3 在线资源
                                                                                              • 5.9.1 攻击
                                                                                                • 5.9.2 修复
                                                                                                  • 5.9.3 在线资源
                                                                                                    • 5.10 SSL
                                                                                                      • 5.10.1 攻击
                                                                                                        • 5.10.2 修复
                                                                                                          • 5.10.3 在线资源
                                                                                                          • 5.10.1 攻击
                                                                                                            • 5.10.2 修复
                                                                                                              • 5.10.3 在线资源
                                                                                                                • 5.11 资源
                                                                                                                • 第6章 性能
                                                                                                                  • 6.1 基准测试
                                                                                                                    • 6.2 系统测试
                                                                                                                      • 6.2.1 代码缓存
                                                                                                                        • 6.2.2 INI设置
                                                                                                                        • 6.2.1 代码缓存
                                                                                                                          • 6.2.2 INI设置
                                                                                                                            • 6.3 数据库
                                                                                                                              • 6.4 文件系统
                                                                                                                                • 6.5 程序概要分析
                                                                                                                                  • 6.5.1 安装XHProf
                                                                                                                                    • 6.5.2 安装XHGui
                                                                                                                                    • 6.5.1 安装XHProf
                                                                                                                                      • 6.5.2 安装XHGui
                                                                                                                                        • 6.6 本章小结
                                                                                                                                        • 第7章 自动测试
                                                                                                                                          • 7.1 单元测试
                                                                                                                                            • 7.1.1 安装PHPUnit
                                                                                                                                              • 7.1.2 编写测试用例
                                                                                                                                                • 7.1.3 运行测试
                                                                                                                                                  • 7.1.4 测试替身
                                                                                                                                                    • 7.1.5 编写可测试的代码
                                                                                                                                                      • 7.1.6 测试视图和控制器
                                                                                                                                                      • 7.1.1 安装PHPUnit
                                                                                                                                                        • 7.1.2 编写测试用例
                                                                                                                                                          • 7.1.3 运行测试
                                                                                                                                                            • 7.1.4 测试替身
                                                                                                                                                              • 7.1.5 编写可测试的代码
                                                                                                                                                                • 7.1.6 测试视图和控制器
                                                                                                                                                                  • 7.2 数据库测试
                                                                                                                                                                    • 7.2.1 数据库测试用例
                                                                                                                                                                      • 7.2.2 连接
                                                                                                                                                                        • 7.2.3 数据集
                                                                                                                                                                          • 7.2.4 断言
                                                                                                                                                                          • 7.2.1 数据库测试用例
                                                                                                                                                                            • 7.2.2 连接
                                                                                                                                                                              • 7.2.3 数据集
                                                                                                                                                                                • 7.2.4 断言
                                                                                                                                                                                  • 7.3 系统测试
                                                                                                                                                                                    • 7.3.1 初始设置
                                                                                                                                                                                      • 7.3.2 命令
                                                                                                                                                                                        • 7.3.3 定位器
                                                                                                                                                                                          • 7.3.4 断言
                                                                                                                                                                                            • 7.3.5 数据库集成
                                                                                                                                                                                              • 7.3.6 调试
                                                                                                                                                                                                • 7.3.7 自动编写测试
                                                                                                                                                                                                • 7.3.1 初始设置
                                                                                                                                                                                                  • 7.3.2 命令
                                                                                                                                                                                                    • 7.3.3 定位器
                                                                                                                                                                                                      • 7.3.4 断言
                                                                                                                                                                                                        • 7.3.5 数据库集成
                                                                                                                                                                                                          • 7.3.6 调试
                                                                                                                                                                                                            • 7.3.7 自动编写测试
                                                                                                                                                                                                              • 7.4 负载测试
                                                                                                                                                                                                                • 7.4.1 ab
                                                                                                                                                                                                                  • 7.4.2 Siege
                                                                                                                                                                                                                  • 7.4.1 ab
                                                                                                                                                                                                                    • 7.4.2 Siege
                                                                                                                                                                                                                      • 7.5 本章小结
                                                                                                                                                                                                                      • 第8章 质量保证
                                                                                                                                                                                                                        • 8.1 使用静态分析工具测量质量
                                                                                                                                                                                                                          • 8.1.1 phploc
                                                                                                                                                                                                                            • 8.1.2 phpcpd
                                                                                                                                                                                                                              • 8.1.3 phpmd
                                                                                                                                                                                                                              • 8.1.1 phploc
                                                                                                                                                                                                                                • 8.1.2 phpcpd
                                                                                                                                                                                                                                  • 8.1.3 phpmd
                                                                                                                                                                                                                                    • 8.2 编码标准
                                                                                                                                                                                                                                      • 8.2.1 使用PHP代码探测器检查编码标准
                                                                                                                                                                                                                                        • 8.2.2 查看违反编码标准的地方
                                                                                                                                                                                                                                          • 8.2.3 PHP代码探测器标准
                                                                                                                                                                                                                                          • 8.2.1 使用PHP代码探测器检查编码标准
                                                                                                                                                                                                                                            • 8.2.2 查看违反编码标准的地方
                                                                                                                                                                                                                                              • 8.2.3 PHP代码探测器标准
                                                                                                                                                                                                                                                • 8.3 文档和代码
                                                                                                                                                                                                                                                  • 8.3.1 使用phpDocumentor
                                                                                                                                                                                                                                                    • 8.3.2 其他文档工具
                                                                                                                                                                                                                                                    • 8.3.1 使用phpDocumentor
                                                                                                                                                                                                                                                      • 8.3.2 其他文档工具
                                                                                                                                                                                                                                                        • 8.4 源代码管理
                                                                                                                                                                                                                                                          • 8.4.1 使用集中式版本控制
                                                                                                                                                                                                                                                            • 8.4.2 为了源代码管理使用版本控制
                                                                                                                                                                                                                                                              • 8.4.3 设计版本库的结构
                                                                                                                                                                                                                                                                • 8.4.4 分布式的版本控制
                                                                                                                                                                                                                                                                  • 8.4.5 代码的社会性工具
                                                                                                                                                                                                                                                                    • 8.4.6 使用Git进行源代码控制
                                                                                                                                                                                                                                                                      • 8.4.7 将版本库作为构建过程的根
                                                                                                                                                                                                                                                                      • 8.4.1 使用集中式版本控制
                                                                                                                                                                                                                                                                        • 8.4.2 为了源代码管理使用版本控制
                                                                                                                                                                                                                                                                          • 8.4.3 设计版本库的结构
                                                                                                                                                                                                                                                                            • 8.4.4 分布式的版本控制
                                                                                                                                                                                                                                                                              • 8.4.5 代码的社会性工具
                                                                                                                                                                                                                                                                                • 8.4.6 使用Git进行源代码控制
                                                                                                                                                                                                                                                                                  • 8.4.7 将版本库作为构建过程的根
                                                                                                                                                                                                                                                                                    • 8.5 自动部署
                                                                                                                                                                                                                                                                                      • 8.5.1 立刻切换到一个新版本
                                                                                                                                                                                                                                                                                        • 8.5.2 管理数据库变更
                                                                                                                                                                                                                                                                                          • 8.5.3 自动部署和Phing
                                                                                                                                                                                                                                                                                          • 8.5.1 立刻切换到一个新版本
                                                                                                                                                                                                                                                                                            • 8.5.2 管理数据库变更
                                                                                                                                                                                                                                                                                              • 8.5.3 自动部署和Phing
                                                                                                                                                                                                                                                                                                • 8.6 准备部署
                                                                                                                                                                                                                                                                                                • 附录A PEAR和PECL
                                                                                                                                                                                                                                                                                                  • 附录B PHP标准库
                                                                                                                                                                                                                                                                                                    • 附录C 进一步参考信息