CakePHP Cookbook 2.x
2.52 MB
820 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
文档详细阐述了CakePHP 2.x版本中的各项功能更新和改进,包括新的方法添加、组件增强、安全性提升以及模型和数据库的改进。具体涵盖了测试工具、实用工具、文件与数据处理、错误处理、安全加密、认证组件、模型 behavior 支持、控制台工具、路由优化等方面。文档还提供了迁移指南,帮助开发者顺利过渡到新版本,并强调了PHP版本的支持情况及安全性建议。 | ||
AI总结 | ||
以下是对《CakePHP Cookbook 2.x》文档内容的中文总结:
---
## CakePHP 2.x Cookbook 总结
### **1. 新功能与改进**
- **安全性增强**:
- 添加了对bcrypt的支持(Security::hash()),推荐用于密码存储。
- Security组件新增AES-256加密方法:Security::encrypt()和Security::decrypt(),取代了cipher()和rijndael()。
- CookieComponent支持使用AES加密。
- **实用工具**:
- CakeNumber新增多个方法:fromReadableSize()、formatDelta()、defaultCurrency()。
- String::tail()实现了从文本末尾截断功能。
- Debugger::exportVar()在PHP 5.3及以上版本支持输出私有和受保护属性。
- **数据库与模型**:
-$core fixtures支持cake_sessions表。
- Model::find('list')根据容器深度或递归值设置递归。
- 支持biginteger类型和MySQL的FULLTEXT索引。
- Migration工具改进,支持--exclude参数和--force选项。
- **网络与邮件**:
- SmtpTransport支持TLS/SSL加密连接。
-RequestHandlerComponent::renderAs()不再设置Controller::$ext,解决了视图扩展问题。
- **控制器与组件**:
- AuthComponent:ajaxLogin返回403状态码,loggedIn()方法弃用。
- AclComponent日志记录节点查找失败。
- ScaffoldView的动态模式弃用,2.4版新增CompletionShell生成自动完成脚本。
### **2. 弃用与删除功能**
- **方法与类**:
- Scaffold::dynamic方法将在3.0版移除。
- CakeTestCase::getMockForModel()简化了模型的Mock对象获取。
- App::pluginPath()弃用,建议使用CakePlugin::path()。
- **注意事项**:
- Validation::fileSize()新增,未触发错误的验证方法现在总是报错。
- 模型验证方法缺失会在所有环境触发错误,而非仅开发模式。
### **3. 配置与优化**
- **性能优化**:
- 会话(Session)仅在必要时启动,空会话不会自动创建。
- Configure::check()方法新增,便于配置检查。
- 导入ini格式配置时支持PluginName.keyname语法。
- **错误与调试**:
- CakeBaseException增强了异常处理,支持响应头设置。
- Debugger::dump()和log()支持深度参数,便于调试复杂结构。
### **4. 安装与环境要求**
- **最低要求**:
- PHP 5.3.0+(2.8.0及以上支持PHP 7.0,但不推荐用于生产环境)。
- 推荐禁用弃用提醒(E_ALL & ~E_DEPRECATED & ~E_USER_DEPRECATED)。
- 数据库支持MySQL、PostgreSQL、SQL Server、SQLite,需确保 PDO 扩展启用。
- **推荐环境**:
- 2.x版本进入维护模式,仅修复严重bug,建议开发者升级到3.x或更高版本。
### **5. 其他重要变化**
- **框架结构**:
- Core fixtures支持默认的cake_sessions表。
- Console工具改进,支持颜色化日志输出,BakeShell新增--force选项。
- **开发工具**:
- 新增AES-256加密支持,提升 Cookie 加密安全性。
- Folder::copy()和move()支持合并目标和源目录,增强文件操作灵活性。
---
总结重点:
1.CakePHP 2.x重点提升了安全性、数据库操作和实际工具功能。
2.弃用了一些旧方法,建议开发者尽快迁移至3.x版本。
3.安装和配置要求明确,需注意PHP版本和扩展支持。
4.框架逐步进入维护模式,新项目推荐使用更高版本。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
813 页请下载阅读 -
文档评分