ǰλã >> PHP >> Cakephp 3.x (前言为什么?使用使用框架)
  ϸ

Cakephp 3.x (前言为什么?使用使用框架)

ȶȣ457   ʱ䣺2016-04-28 16:38:47.0
Cakephp 3.x (前言-为什么?使用使用框架)

在?研究生时期?修了一门Web Engineer的?。当时?程是java servlet+ Tomcat + Mysql?发一?似facebook的社交网站??课的老师提起过?架,说?架的用?在于减少自己早?的时间???习?架成?于?Documentation,?常?要一?的时间去学习摸索。但?以为然,?徒手?木才??才牛逼??br>
真?接触框架这个东西,还?015年初,刚刚开始进入工作?当时使用了曾经NXP实习期间?的一??架Cakephp。Cake早期的?想?分之百继承RoR (Ruby on Rails),比如migration、command line。当然?人们诟病的是Cake数据封?模式,偏向于关系型数?。虽然Cakephp?没有Lavare那么知名,但?心开发人员,社区活跃度以及问答社区的??依旧很??br>
对刚接触建站的朋友,Cakephp的开发很高效,扩展方便?以及?于励志成为构架师的?鞋,阅?Cakephp核心代码的?习价值,?认为很高。初期?过对Cakephp封?的API使用,了解普通MVC框架的基?块和功能。在进阶的过程中,阅读核心代码,从?理解其?设?原理。最后?过优化代码,达到融汇贯通的地?。笔者作为一名初出茅庐的phper,同样也在开发中摸索和努力,希望为能够阅读到此文的?君提供自己的?思所想,与君?同进步??br>
这个系列主?以翻译Cakephp 3 Cookbook为主,着重介绍使用Cakephp 3的开发项?程中的体会,同时穿插介绍Cakephp 3的特点?希望?过介绍翻译Cakephp 3?为Cakephp做一些小小的贡献,也希望通过这个系列认识志同道合的朋友??br>
在进入细节之间,我们先了解快速的讲述?些Cakephp 3的功能??br>
1). 命名约定(Naming Conventions?br>Cake,?同RoR,Django等?架,提供?套完整MVC约定名称。使用命名约定,?便利地使用Cake提供的一些功能?同时?于项?后代码的维护也有?。?于开发过程,命名约定有助于开发效率??br>
2). 数据层(Model?br>Cakephp 3的数?相较于Cakephp 2,有了明显的提升。不仅支持MYSQL,PostgreSQL,Microsoft SQL Server,SQLite等,同时ORM提供两?不同的数据CRUD API。使用?可以使用原生的SQL?调用数据库,灵活地?理query。Entity处理类提供一套封装的API,使用API?安全地?理数???br>
3). 视图层(Views?br>视图层提供基?数据展现。模板以及扩展模块高效地?化代码,使前?码更加简洁,?重?利用。同时?图层提供了完备的RESTFUL应用,包括XML,JSON等资源,?通过URI的形式,为网站提供web server?br>
4). 控制层(Controllers?br>控制层作为核心?辑层,有效的是数据层和视图层结合起来?重要的算法处理,可以在这个层实现和完善?br>