文档章节

Yii框架官方教程增补篇1——开始:Yii是什么

水露露
 水露露
发布于 2014/03/21 14:57
字数 944
阅读 237
收藏 4
yii

yii

Yii 是一个基于组件的高性能 PHP 框架,用于快速开发大型 Web 应用。它使Web开发中的可复用度最大化,可以显著提高你的Web应用开发速度。Yii 这个名字(读作易(Yee) 或 [ji:])是"Yes It Is!"的缩写。这往往是对于一些经常被问到的问题的最准确的答案:

Yii快不快?安全吗?专业吗?是否适用于我的下一个项目?Yes, it is!

Yii框架作者薛强同时也是Prado Framework的作者,在编写Yii框架的过程中,作者最大化借鉴了Prado,Ruby On Rails,CakePHP以及Symfony的精华来创建一个现代化的,丰富特性的,以及可复用的PHP框架

1. 环境需求

要运行一个 Yii 驱动的 Web 应用,你需要有一个支持 PHP 5.1.0 或以上版本的 Web 服 务器(如Apache或Nginx)。

对于打算使用 Yii 的开发者来说,懂得面向对象编程(OOP)会非常有帮助。因为 Yii 是一 个纯 OOP 的框架。(了解更多PHP面向对象的特性及语法,请参考http://www.icultivator.com/p/tag/面向对象

Yii使用标准的MVC设计模式架构。

几乎所有的web应用现在都是基于相关的数据库。因此,一个框架如何管理和数据库的交互显得至关重要。Yii框架可以以多种方式实现对数据库的操作,但标准惯例是使用通过AR实现的ORM方式(Ruby On Rails中也是用这种方式)。

对于低级的数据库交互,可以使用PHP5的PDO扩展。PDO提供了一个数据访问抽象层,允许你使用同一段代码和多个不同的数据库进行交互,而不用考虑相关的数据库应用调用。

开发工具准备:

Netbeans (参考:23种PHP开发工具集合——试用之后觉得还是Netbeans对Yii集成最好!

PhpStorm(参考:配置PHPStorm IDE集成Yii框架教程

Sublime Text 2 (参考:http://www.icultivator.com/p/tag/sublime-text

2. Yii 最适合用来做什么?

Yii 是一个通用的 Web 编程框架,可以用于开发几乎所有的 Web 应用。由于它是轻量级的 且具备了成熟的缓存解决方案,它特别适用于开发高流量的应用,例如门户,论坛,内容管理系 统(CMS),电子商务系统等等。

一些使用Yii框架构建的网站:

Yii官方网站

Stay.com

VICE.com

Yii中文社区

一些基于Yii框架的开源程序:

Chive

Zurmo

LimeSurvey2

Yincart

3. Yii 跟其他框架比较起来情况如何?

和多数PHP框架类似,Yii 是一个 MVC 框架。

Yii 以其优异的性能,丰富的功能和清晰的文档胜出其他框架。Yii 从一开始就仔细设计以 适合严禁的 Web 应用开发。它既不是一个其他项目的衍生品,也不是一个第三方工作的组合。 它是作者丰富的 Web 应用开发经验和对大多数流行的 Web 编程框架与应用的研究与思考的成 果。

4.动手之前

有如下知识储备:

1)有相关的web开发经验

2)掌握HTML、CSS、Javascript、jQuery、PHP、MySQL及SQL相关知识

3)学习掌握任何新东西难免经历迷茫和挫折,做好这个心里准备

5.入门系列文章:

环境搭建篇:在Ubuntu中使用源码编译安装Apache+MySQL+PHP+phpMyAdmin

Yii框架官方指南系列2——开始:安装Yii框架

Yii框架官方指南系列3——开始:创建第一个Yii应用




本文转载自:http://www.icultivator.com/p/2136.html

水露露
粉丝 4
博文 101
码字总数 34851
作品 0
西安
程序员
私信 提问
如何在hostease部署基于yii框架技术的web网站

从中午到腾到凌晨2点多,总算把网站部署好了。本以为会很轻松的,因为写好的blog网站,一直在我自己的LAMP环境主机上运行的很顺利,结果一放到网络服务器上,就遇到了问题。官方的教程是满足...

南国野兽
2013/01/07
308
0
《PHP框架Yii学习》系列技术文章整理收藏

《PHP框架Yii学习》系列技术文章整理收藏 1Yii Framework框架获取分类下面的所有子类方法 2YII模块实现绑定二级域名的方法 3Yii框架官方指南系列43——专题:URL(创建、路由、美化及自定义)...

开元中国2015
2015/05/30
232
0
Yii之目录结构、入口文件及路由设置

本文从YII的目录结构开始分析,到入口文件分析,到路由设置详解,视图详解,十分全面的向我们展示了YII框架的方方面面,是篇非常不错的文章,这里推荐给大家。 项目名称从“FantaCMS”修改成...

梦梦阁
03/01
15
0
这些最热门的 PHP 框架,哪一款是你的菜?

原文出处:opensource 译文出处:开源中国—两味真火 PHP 是世界上最流行的编程语言之一,广泛用于主要的项目中。例如,Facebook 就是利用 PHP 来创建和维护他们的内部系统;WordPress 内部基...

opensource
2016/12/27
0
0
yii2项目实战-博客管理平台的搭建

作者:白狼 出处:http://www.manks.top/document/yii2-blog-manage.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律...

白狼栈
2016/08/13
160
0

没有更多内容

加载失败,请刷新页面

加载更多

全面兼容IE6/IE7/IE8/FF的CSS HACK写法

浏览器市场的混乱,给设计师造成很大的麻烦,设计的页面兼容完这个浏览器还得兼容那个浏览器,本来ie6跟ff之间的兼容是很容易解决的。加上个ie7会麻烦点,ie8的出现就更头疼了,原来hack ie...

前端老手
29分钟前
5
0
常用快递电子面单批量打印api接口对接demo-JAVA示例

目前有三种方式对接电子面单: 1.快递公司:各家快递公司逐一对接接口 2.菜鸟:支持常用15家快递电子面单打印 3.快递鸟:仅对接一次,支持常用30多家主流快递电子面单打印 目前也是支持批量打...

程序的小猿
32分钟前
6
0
Yii 框架中rule规则必须搭配验证函数才能使用

public $store_id;public $user_id;public $page;public $limit;public $list;public $mch_list;public $cart_id;public $is_community;public $shop_id;public $cart_typ......

chenhongjiang
34分钟前
4
0
Flutter使用Rammus实现阿里云推送

前言: 最近新的Flutter项目有“阿里云推送通知”的需求,就是Flutter的App启动后检测到有新的通知,点击通知栏然后跳转到指定的页面。在这里我使用的是第三方插件Rammus来实现通知的推送,之...

EmilyWu
34分钟前
45
0
Knative 实战:三步走!基于 Knative Serverless 技术实现一个短网址服务

短网址顾名思义就是使用比较短的网址代替很长的网址。维基百科上面的解释是这样的: 短网址又称网址缩短、缩短网址、URL 缩短等,指的是一种互联网上的技术与服务,此服务可以提供一个非常短...

阿里巴巴云原生
50分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部