CakePHP框架之简介
最近的研究表明,PHP是世界上最流行的编程语言之一。先不说这些,PHP经常因为它矛盾的命名规则和缺少其他语言所具有的重要特性(比如命名空间),以及本身固有的不合理而受到指责。但是PHP相当容易学习,这经常引入一个误区:PHP程序员缺少经验因此他们写的代码更容易出现安全漏洞。在一定程度上可以这么说。实质上PHP本身没提供真正的程序结构或者如何组织代码的方法,这就让程序员自由的以一种危险并且不可预期的方式表达他们的思想:程序逻辑与表现元素混合,在一个脚本的中任意位置包含其他源文件,多余的数据库连接或者忘记数据库连接,等等。这些都是使PHP代码变得完全不可维护的明显常见的错误。
这份手册是为了那些想更快速地建立 Web 应用的人所写的。CakePHP 旨在帮助各种 PHP 水平的用户,简单快速的创建健壮的、可维护的程序。
这份手册需要一些 PHP 和 HTML 的基础知识。如果对 MVC 模式熟悉的话,对阅读会很有帮助,但我们会为那些初学 MVC 的人继续介绍这些知识。本文会尝试帮助读者简单配置服务器和对服务器进行排错,但对这些问题的全面讲解已经超出了本手册的范围。
急救、基本的生存技能、约会和关系处理方面的基本知识也推荐学习,不过也不在文本的范围之内,呵呵。
CakePHP 是自由的。你不需要对他付费,你可以用任何方式使用它。CakePHP 是按照MIT许可证开发的。CakePHP是一个开放源代码的项目,这意味着你有访问全部源代码的权利。获取最新的版本的最佳去处是在CakePHP的官方网站(http://www.cakephp.org)。你可以可以在这里看到最新最棒的代码。
CakePHP 是由一群辛勤劳动的人们所开发的。他们来自全世界不同的国家,为了使广大群众受益,集合到了一起来共同创建 CakePHP 框架。要了解Cake目前活跃的开发人员和用户社区的信息,请访问:http://www.cakephp.org。
第 1 章 CakePHP 简介
CakePHP 是一个免费的开放源代码的,针对PHP的快速开发框架: 受到Ruby on Rails框架启发形成了有结构的库、类和运行时基础。 我们的主要目的是让您可以按照一种结构化和快速的方式来进行开发——而同时又不丧失弹性。
CakePHP 拥有一些特性让他成为迅速开发应用(而又不用反复论证)的首选:
兼容 PHP4 和 PHP5
提供集成的用于数据库交互和简单的查询 CRUD(包括快速脚手架功能)
可美化、自定义URL的请求分配器。
快速的有弹性的模版引擎(PHP 语法,使用助手类)
还有许多有用的核心特点(访问控制列表以及 AJAX 集成等等)
在网站的任何子目录下面都能正常工作,涉及到的Apache配置很少。
在2005年,Michal Tatrynowicz用PHP写了一个很小的快速应用开发框架,他发现这是一个好的框架的起点。Michal 以 MIT 许可证发布了这个框架,并称之为 Cake,并逐渐形成了一个开发人员的社区,正是他们现在在CakePHP的名下维护Cake。
