应用Yii1.1和PHP5进行敏捷Web开发.pdf

应用Yii1.1和PHP5进行敏捷Web开发.pdf

ID:50217984

大小:2.26 MB

页数:313页

时间:2020-03-09

应用Yii1.1和PHP5进行敏捷Web开发.pdf_第1页
应用Yii1.1和PHP5进行敏捷Web开发.pdf_第2页
应用Yii1.1和PHP5进行敏捷Web开发.pdf_第3页
应用Yii1.1和PHP5进行敏捷Web开发.pdf_第4页
应用Yii1.1和PHP5进行敏捷Web开发.pdf_第5页
资源描述:

《应用Yii1.1和PHP5进行敏捷Web开发.pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第一章:认识Yii认识Yii在过去几年中,框架迅速发展,几乎在Web应用开发中,每个人都会涉及到一个新生框架,Web开发框架会帮助你加快你的应用程序发布,你只需迅速的把你的想法在框架的白板上书写功能代码。随着Web应用的实现具有共同特征,现有的框架方案已经满足这些要求,在今天还有什么理由要从头开始你的下一个Web应用呢?今天的Web开发,除程序自身语言外,一个现代化、灵活的和可扩展的框架,几乎是一个至关重要的编程工具,此外,如果语言与框架两个部份有特别的互补性,结果是将一个非常强大的工具包:Java和Spring,Ruby和Rails,C#和.NET

2、,PHP和Yii。Yii是创始人薛强的心血结晶,于2008年1月1日开始开发。在此这前,薛强开发和维护PRADO框架多年。这些年的经验和从PRADO项目得到的用户的反馈了解到,用户需要一个更容易、可扩展、更快速的基于PHP5的框架,以满足应用程序开发人员不断增长的需求。Yii正式发布于2008年10月,最初是alpha版本,其与其他基于PHP的框架表现相比令人印象深刻,立即引起非常积极的关注。在2008年12月3日Yii1.0正式发布,并于2010年3月14日,发布最新版本1.1.2。它有一个不断增长的开发团队,并继续在每天PHP开发人员中得到收益。

3、我们认为,在这本书中包含信息会对你有些帮助,你很快就会明白为什么。Yii的名称(是一个缩写,发音为Yee或[ji:])代表容易(easy),高效(effcient)和可扩展(extensible)。Yii是用PHP5写的一个高性能,基于组件的Web开发应用框架。Yii可以更容易的创建和维护大规模的网络应用程序。这也将使应用程序更有效和可扩展。让我们快速了解一下这些特性。Yii很容易要运行基于Yii的Web应用,你需要它的核心框架和一台支持PHP5.1.0以上的Web服务器,如果使用Yii开发,你需要精通PHP与面向对象编程(OOP)。你不需要学习什么

4、新的配置和模板语言,建立Yii应用,主要包括编写和维护自己定义的PHP类,其中一些将是继承Yii核心框架组件类。Yii集成了许多来自其他著名的Web程序框架和应用程序中的伟大的想法,这些你可能会很熟悉并易于操作。Yii还包含了一个易用的配置约定。这意味着,Yii已经为几乎所有的应用程序编写了合理的默认值,如果你按照约定的规范,你会写更少的代码,花更少的时间来开发应用程序。如果需要Yii允许你在这些约定基础之上进行定制,本章后面及整书,我们将覆盖到这些默认的约定。Yii很高效Yii是为开发任何规模的Web应用提供的一个高性能的基于组件的Web框架,它鼓

5、励在Web程序中最大化的代码重用,并可加快开发速度。如前所述,如果你坚持使用Yii的内置约定,你可以让您的应用在运行中,几乎不需要任何配置手册。Yii的另一个目的是帮助你使用DRY开发,DRY(Don'tRepeatYourself)是一种灵活的应用开发。所有Yii应用是使用模型-视图-控制器(MVC)架构,Yii强制这种开发模式,通过提供一个放置你的MVC代码的位置,这最大限度地减少重复,并有助于代码重用性和可维护性。你编写越少的代码,则需要的时间就越少,应用程序将赢得市场。同样,越容易维护你的应用程序,留在市场的时间就越长。当然,Yii不仅开发快

6、,他的运行速度也是非常快的,性能是经过优化的。Yii从一开始就已经做到了开发与性能优化,其结果是,他是一个最快的PHP开发框架。Yii的开发团队已经与其他PHP框架进行了对比与测试,Yii运行速度在他们之上。这意味着在Yii上编写应用程序增加额外的开销是微不足道的。Yii可扩展Yii是经过精心设计的,让几乎所有的代码都可扩展和可定制,以满足不同任务需要。事实上,在开发Yii的应用时,很难用不到Yii扩展性,这是一个很主要的行为,可扩展是框架的核心。如果你要将你的代码为作可重用的工具,提供给其他开发者使用,Yii提供了简单制作步骤和遵循准则,以帮助您建

7、立这样的第三方扩展。并允许你将他贡献到Yii扩展列表中。Yii最引人注目的是什么。易用性、性能优越、可扩展。Yii的功能包会帮助你满足今天在Web应用程序上的那些更高要求。AJAX可用挂件,WebService包,基于MVC结构的验证,DAO和ActiveRecord数据库层,复杂的缓存,分级的角色访问控制,主题化,国际化(I18N),和本地化(L10N),这仅仅是Yii的冰山一角。现在从1.1版本,核心框架中有一个官方扩展类库叫Zii。这些扩展是由框架的核心团队成员开发与维护。社区用户也可以编写并贡献扩展,Yii的扩展每天都在增长,有关所有可用的用

8、户贡献的扩展,详见http://www.yiiframework.com/extensions/MVC架构如

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。