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

巴扎黑
发布: 2016-11-09 11:50:44
原创
1762人浏览过

在读研究生时期选修了一门web engineer的课。当时课程是java servlet+ tomcat + mysql开发一个类似facebook的社交网站。讲课的老师提起过框架,说框架的用途在于减少自己早轮子的时间。而学习框架成本在于读documentation,通常需要一个月的时间去学习摸索。但是不以为然,自己徒手搭积木才是酷炫,才牛逼。

真正接触框架这个东西,还是2015年初,刚刚开始进入工作。当时使用了曾经nxp实习期间听来的一个框架cakephp。cake早期的思想是百分之百继承ror (ruby on rails),比如migration、command line。当然被人们诟病的是cake数据封装模式,偏向于关系型数据库。虽然cakephp可能没有lavare那么知名,但是核心开发人员,社区活跃度以及问答社区的问题依旧很多。

对刚接触建站的朋友,cakephp的开发很高效,扩展方便。以及对于励志成为构架师的童鞋,阅读cakephp核心代码的学习价值,个人认为很高。初期通过对cakephp封装的api使用,了解普通mvc框架的基本模块和功能。在进阶的过程中,阅读核心代码,从而理解其中的设计原理。最后通过优化代码,达到融汇贯通的地步。笔者作为一名初出茅庐的phper,同样也在开发中摸索和努力,希望为能够阅读到此文的诸君提供自己的所思所想,与君一同进步。

这个系列主要以翻译cakephp 3 cookbook为主,着重介绍使用cakephp 3的开发项目过程中的体会,同时穿插介绍cakephp 3的特点。希望通过介绍翻译cakephp 3, 为cakephp做一些小小的贡献,也希望通过这个系列认识志同道合的朋友。

在进入细节之间,我们先了解快速的讲述一些cakephp 3的功能。

1). 命名约定(naming conventions)
cake,如同ror,django等框架,提供一套完整mvc约定名称。使用命名约定,可以便利地使用cake提供的一些功能。同时对于项目之后代码的维护也有帮助。对于开发过程,命名约定有助于开发效率。

2). 数据层(model)
cakephp 3的数据层相较于cakephp 2,有了明显的提升。不仅支持mysql,postgresql,microsoft sql server,sqlite等,同时orm提供两种不同的数据crud api。使用者可以使用原生的sql语句调用数据库,灵活地处理query。entity处理类提供一套封装的api,使用api可以安全地处理数据。

3). 视图层(views)
视图层提供基本的数据展现。模板以及扩展模块高效地简化代码,使前端代码更加简洁,可以重复利用。同时视图层提供了完备的restful应用,包括xml,json等资源,可以通过uri的形式,为网站提供web server。

4). 控制层(controllers)
控制层作为核心逻辑层,有效的是数据层和视图层结合起来。重要的算法处理,可以在这个层实现和完善。

39cc4d62-4593-3928-934a-cafbbc76709e.png

X Studio
X Studio

网易云音乐·X Studio

X Studio 91
查看详情 X Studio
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号