pdf文档 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 页请下载阅读 -
文档评分
请文明评论,理性发言.