3.0: 一窥 CakePHP 的未来

随着 2.2.0 版本的发布,团队现在正专注于为 CakePHP 社区带来具有令人惊叹功能的全新主要版本。

自七年前创建以来,CakePHP 已拥有自己的生命,并且不断发展。其主要目标始终是为开发者提供易于学习和使用的工具,利用需要较少文档和依赖关系的优秀库。这些年来,我们已经发布了几个主要版本,并且社区不断壮大。作为最流行的框架之一,或许也是第一个(!),我们也从开发者社区中得到了不少批评。不过,我们接受了这些批评,并从错误中吸取教训,继续构建最好的 PHP 框架。

CakePHP 以其缓慢的采用新技术的速度而闻名,这对于其社区来说非常有利。当我们进行 2.0 版本的时候,我们决定保留 PHP 5.2 版本,原因有很多。尽管这没有让我们像预期那样进行创新,但考虑到托管解决方案的总体环境以及 PHP 5.3 的普遍采用,这是一个绝佳的选择。回顾过去,我们意识到我们是 PHP 领域的大型创新者,为开发者带来了在该语言中难以想象的功能。现在,是时候展望未来,决定是保持舒适区,还是重新夺回我们作为创新者的领先地位。

因此,我们非常兴奋地宣布,我们将全力以赴为您带来 CakePHP 的下一个主要版本。3.0 版本将利用 PHP 5.4 中的新功能,并且将对我们的模型和数据库系统进行重大更改。CakePHP 3.0 在 6 到 8 个月内不会发布,我们认为,考虑到廉价云托管解决方案的兴起以及新操作系统版本的即将发布,现在是转到最新稳定版 PHP 的最佳时机。

如您所知,PHP 5.4 提供了令人惊叹的功能,这些功能将引入有用的新概念以及对老问题的有趣解决方案。闭包绑定、特质、多字节支持是我们认为对我们长期以来一直设想的正确实现的先进框架功能非常有用的工具。此外,语言中新增的语法糖将使编写框架的简单和复杂应用程序更加愉快,并且始终欢迎免费性能提升。

我们有一个年轻但已定义良好的路线图,说明我们希望在下一个版本中完成的目标,并且欢迎您贡献并提出建议。

  • 不再支持 5.2.x,仅支持 5.4+

  • 为所有类添加适当的命名空间。这将使在 CakePHP 之外重用类以及使用外部库变得更加容易,最终也不会出现您的应用程序类与核心类之间发生冲突的可能性。

  • 在可能和有意义的情况下使用特质

  • 改进引导过程,以允许更多开发人员控制并提高性能

  • 模型层重写

    • 模型从查询返回对象
    • 类似数据映射器的范式
    • 更丰富的查询 API
    • 支持任何数据库类型
    • 支持更多数据库驱动程序(包括 PDO 和本机驱动程序)
  • 改进路由器

    • 使其更快
    • 删除命名参数
    • 添加对命名路由的支持
    • 更智能的路由器前缀
    • 更短的 URL 语法

正如您所想,大部分时间将用于重写模型层,但这也将是 CakePHP 3.0 最强大的功能之一。它基于 PHP 5.4 功能的新架构将提供一套更轻松、更强大的工具,以便您在短时间内构建 Web 应用程序。

如果您像我们一样对所有这些新功能感到兴奋,那么您绝对应该参加下一次 CakeFest,我们将讨论 CakePHP 的未来,并努力为您尽快带来开发版本。能够参加精彩的演讲、研讨会,并成为决定框架下一个主要版本初始架构的团队成员,难道不令人愉快吗?请确保在门票售罄之前预订您的门票!

我们一直在寻找对软件开发有见地的不同的人,您有兴趣帮忙吗?现在正是开始发送补丁并加入核心团队的最佳时机!