查看: 63656|回复: 38

【话题讨论】专家坐堂《PHP MVC 开发实战》作者李开涌先生做客ITPUB 技术分享等你来!

[复制链接]
认证徽章
论坛徽章:
24
技术图书徽章
日期:2013-08-16 14:31:52问答徽章
日期:2013-11-04 08:53:14目光如炬
日期:2013-12-23 06:00:11目光如炬
日期:2013-12-30 06:00:11明星写手
日期:2014-02-22 06:00:12马上有钱
日期:2014-03-31 14:09:05沸羊羊
日期:2015-05-20 12:42:59秀才
日期:2015-06-24 13:05:36秀才
日期:2015-07-13 09:48:14
发表于 2013-7-22 09:41 | 显示全部楼层 |阅读模式
本期嘉宾:
李开涌,IT作家,技术顾问。曾供职于电信盈科,主要从事分布式集成系统的开发。拥有超过8年的开源技术编程经验,对Linux、FreeBSD以及Hadoop集群等均有丰富的使用及开发经验。同时,还是微软Silverlight MVP,精通微软的.NET平台技术,是国内最早从事Windows Phone技术普及的IT作者,曾著有《Windows Phone 7应用开发入门与实践》一书。目前从事分布式开发及云技术研究。

随着Zend Framework 2.0的发布,PHP的份额随即出现了变化,可见MVC开发对PHP的重要。事实上也是如此,由于PHP在设计之初是针对小型网站的,所以它是一种弱类型的解释型语言,这就给后来的大型网站开发带来了一些问题,例如性能瓶颈、团队开发等。MVC设计模式的引入,能够较好地解决一些突出的问题,特别是团队协同的问题。但是,由于PHP开源的特性,现在的PHP MVC框架多如牛毛,选择哪一款MVC框架对PHP程序员来说是个棘手的问题。
本期话题:
1、你最喜欢或者用得最上手的PHP MVC框架是哪一个?
2、你认为国内的PHP MVC框架最需要哪些创新?
3、你或你所在的团队在开发Web产品时,是使用开源MVC框架还是自行开发MVC框架?
任选一个话题进行阐述或者有什么PHP及Linux相关的技术问题想咨询李开涌先生,都可以回帖进行回复。

活动时间:2013.7.22--2013.8.8

活动奖励:活动结束后将会抽取三位会员赠送李开涌老师的新书《PHP MVC 开发实战》。
1212_副本.jpg
本书特色:
        全面认识MVC开发带来的高效率
        帮助读者编写优雅、高质量的PHP代码
        使用PHP开发性能超强的网站
        解决PHP团队开发难点
        轻松构建分布式的PHP网站群
内容简介:
MVC是一种先进的开发模式,能够解决团队开发之间协同配合的问题,使得网站各部件以更高的效率运行。MVC模式将网站分为3大部件,分别为模型、视图、控制器。这3大部件各自分离,但又相互依存,最终形成了一个容易维护、容易扩展、高效运行的网站平台。对于后台程序员,借助于MVC模式就可以更加专注于功能的实现,而不需要太多地涉及页面与前端。这种分工协作的最终目的是提高开发效率及项目质量。对于个人项目,也许在其他编程技术(例如Java、Python)中,MVC模式并没有优势,但在PHP中,由于支持混合编程,所以使用MVC模式进行编程,能显著提高工作效率。
本书是国内第一本专门介绍PHP MVC开发模式的图书,全书围绕MVC实现思路进行细致的讲解。通过MVC编程模式,以点带面,全面深入探讨PHP核心技术。同时,本书也是一本深入介绍利用PHP构建高性能网站的图书,通过MVC的数据库中间件,可以轻松实现网站群体、读写分离等高级应用,本书在此基础上还会进一步介绍当前流行的NoSQL应用、全文搜索应用等。最后,作者通过一个自行编写的MVC框架,引导读者开发属于自己的PHP MVC框架。
本书内容通俗易懂、示例形象,适合广大的Web从业人员阅读。由于PHP非常简单、易用,所以就算是未接触过PHP的读者或者初学者,只要掌握了基础的面向对象编程思想就可以轻松上手。

试读链接:http://wenku.it168.com/d_001152744.shtml

论坛徽章:
0
发表于 2013-7-22 11:33 | 显示全部楼层
本帖最后由 ceibas 于 2013-7-23 09:34 编辑

大家好,我是《PHP MVC开发实战》一书的作者。我先来谈谈这本书的特点,我们知道PHP是一种脚本语言,它能够像JavaScript一样,直接嵌入HTML页面中运行,只需要服务器安装有PHP解释器即可。这种样的好处是运行速度很好、代码编写简单直观,但是也带来了非常多让人困扰的问题,例如程序可控性差、扩展性差、兼容性差等问题,对于小型的个人网站而言,这些并不会成为大问题,但如果是一个完整的项目,这些问题将直接决定项目成败。所以设计模式的提出,对于解决PHP在开发高质量的网站里起到非常重要的意义。现在的网站,动辄都需要考虑性能与效能,诚然设计模式的引入,虽然并不能全部解决PHP所面临问题,但能够将大部分因素控制在可控的范围内,这一点,从最近Zend团队对Zend Framework2.x的定位说明就可以体会到。所以,读者应该尽量摒弃过去那种在HTML里嵌入PHP代码的面条式编程习惯,而是将更多精力用在了解PHP底层实现上,然后使用分层结构的方式来构建你的应用。

本书引入的MVC设计模式,并不是一种新的设计模式,现在我重点在PHP中提出,是因为在PHP中从来没有一套权威的MVC框架,Zend官方提供的Zend Framework虽然在一程度上代表着PHP MVC,但是Zend Framework本身就是一套设计有缺陷的框架,例如没有事件驱动机制、没有完善的URL拦截机制、没有分层明确的视图引挚等,这与Java中的MVC实现有着较大差异,可喜的是Zend Framework2.x的发布,带来了全新的MVC实现思路。

《PHP MVC开发实战》一书均对主流的MVC框架做了一些简单的演示,最后以国内人气最旺,也是最适合中文用户使用的ThinkPHP作为PHP里的MVC框架,详尽地介绍了MVC的实现过程,但更重要的是让读者领略MVC开发的乐趣。MVC里的高性能、可扩展、可维护概念在这本书里已经被深入地诠释与演驿。

最后,我还要提一下高性能这个话题。由于PHP先天的特性,并没有代码预编译的概念,所以一些人总是喜欢拿PHP的运行性能说事。事实上,得益于Zend团队对PHP的深耕细作,PHP已经得到了极大的优化。特别是Reference counting和copy on writer机制的出现,使得PHP能够允份地利用服务内存,对性能及效能的提升尤其明显。近年来,Facebook提供的PHP
优化手段,让PHP具备了Java及C++那样的运行效率,所以我们有理由相信,PHP在性能这一块并不会成为真正的瓶颈。MVC模式的引入,对于优化PHP的性能是有极大帮助的,特别是易用、易控的缓存机制,对于开发高性能的网站是必不可少的。《PHP MVC开发实战》一书不仅仅介绍缓存优化,还介绍了数据库优化,例如数据库读写分离,集群应用、NoSql数据库应用等。

当然,正如上面所言,MVC框架多如牛毛,虽然这本书最多出现的词语是ThinkPHP,但并非是一本ThinkPHP开发手册,而一本MVC专著,这点可以从扩展机制的实现可以看出(扩展的实现是相通的),最后我还介绍了实现一个自定义MVC框架的过程。当然,框架是人写的,使用框架实现需求才是作为程序员的我们最需要关心的问题,那么,你又如何看待PHP MVC的未来发展趋势呢?

使用道具 举报

回复
论坛徽章:
2
奥运纪念徽章
日期:2013-07-18 13:55:12ITPUB社区12周年站庆徽章
日期:2013-10-08 17:44:42
发表于 2013-7-22 13:27 | 显示全部楼层
个人喜欢轻量级的框架如Yii/CI/Cake。

CakePHP要更成熟,特性很完善;有推荐的编码规范;有很成熟的CMS,

而CI很干净,非常好的性能;

Yii要更OO一些(PHP5),性能远好于Cake,略好于CI。

使用道具 举报

回复
论坛徽章:
2
奥运纪念徽章
日期:2013-07-18 13:55:12ITPUB社区12周年站庆徽章
日期:2013-10-08 17:44:42
发表于 2013-7-22 13:27 | 显示全部楼层
ceibas 发表于 2013-7-22 11:33
大家好,我是《PHP MVC开发实战》一书的作者。我先来谈谈这本书的特点,我们知道PHP是一种脚本语言,它能够 ...

不知道大师喜欢用哪种啊。我用的不是很多。大家能帮忙分析一下,如何选择最好的开发框架么?

使用道具 举报

回复
论坛徽章:
0
发表于 2013-7-22 13:40 | 显示全部楼层
本帖最后由 丫~头逨逨逨 于 2013-7-22 13:41 编辑

路过学习一下,等大师总结

使用道具 举报

回复
论坛徽章:
0
发表于 2013-7-22 13:45 | 显示全部楼层
支持一下

使用道具 举报

回复
论坛徽章:
0
发表于 2013-7-22 13:49 | 显示全部楼层
ceibas 发表于 2013-7-22 11:33
大家好,我是《PHP MVC开发实战》一书的作者。我先来谈谈这本书的特点,我们知道PHP是一种脚本语言,它能够 ...

hi,李开涌老师您好,我有一个问题想请您看一下。
我的/usr/local/lib/php/extensions/no-debug-non-zts-20121212/目录下生成了mbstring.so、mcrypt.so扩展。我也按要求在/usr/local/lib/php/php.ini里添加了
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20121212/"
extension=mbstring.so
extension=opcache.so
extension=mcrypt.so
但是在php -m下没有这2个模块。。重启了apache。。

使用道具 举报

回复
论坛徽章:
4
2011新春纪念徽章
日期:2011-02-18 11:43:33紫蛋头
日期:2011-06-17 00:03:54紫蛋头
日期:2012-03-17 00:31:56ITPUB 11周年纪念徽章
日期:2012-10-09 18:14:48
发表于 2013-7-22 13:57 | 显示全部楼层
本帖最后由 avantar 于 2013-7-22 13:57 编辑
ceibas 发表于 2013-7-22 11:33
大家好,我是《PHP MVC开发实战》一书的作者。我先来谈谈这本书的特点,我们知道PHP是一种脚本语言,它能够 ...

Kohana是我最喜欢的框架,个人从中学习了很多,它的文件系统和结构非常清晰,扩展灵活,安全,HMVC,大量使用了PHP5的新特性,代码非常优雅,文档也不错。
同时有个问题想问一下大师
说下环境吧:
底层一个脚本p1.pl
后端是php写的页面。
我想要的是:在PHP页面中点击“运行”按钮进度条有显示运行的情况,例如运行到80%页面中进度条就到80%。
                 不管是什么方法,只要实现该功能即可!

使用道具 举报

回复
论坛徽章:
0
发表于 2013-7-22 13:58 | 显示全部楼层
接触php不久,但想了解下PHP框架,熟悉下MVC的思想,之前都没接触过这类框架,想问下大家有什么好的框架可以推荐,考虑的出发点又是什么。特别是对于新人~

使用道具 举报

回复
认证徽章
论坛徽章:
764
2014年世界杯参赛球队: 加纳
日期:2014-05-20 17:24:592014年世界杯参赛球队:墨西哥
日期:2014-05-20 17:25:142014年世界杯参赛球队: 波黑
日期:2014-05-20 17:27:292014年世界杯参赛球队: 希腊
日期:2014-07-15 11:05:212014年世界杯参赛球队: 阿尔及利亚
日期:2014-07-15 11:05:212014年世界杯参赛球队: 厄瓜多尔
日期:2014-07-15 14:14:452014年世界杯参赛球队: 哥斯达黎加
日期:2014-06-16 15:29:332014年世界杯参赛球队: 智利
日期:2014-06-16 17:03:11 2014年世界杯参赛球队: 德国
日期:2014-06-16 17:10:512014年世界杯参赛球队: 葡萄牙
日期:2014-06-18 09:28:47
发表于 2013-7-22 16:13 | 显示全部楼层
支持一下

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表