热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

Yii是一个基于组件的高性能PHP框架,用于快速开发大型Web应用。它使Web开发中的可复用度最大化,可以显著提高你的Web应用开发速度。Yii这个名字(读作易(Yee)&n...



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面向对象的特性及语法,请参考/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 (参考:/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应用

以上就是Yii框架官方教程增补篇1——开始:Yii是什么的内容,更多相关内容请关注PHP中文网(www.php1.cn)!

推荐阅读
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
  • 本文介绍了使用jQuery实现图片预加载和等比例缩放的方法,同时提供了演示和相关代码。该方法可以重置图片的宽度和高度,并使图片在水平和垂直方向上居中显示。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 负载均衡_Nginx反向代理动静分离负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分
    nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解 ... [详细]
  • Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs
    php教程|php手册xml文件php教程-php手册Linux下部署Symfoy2对appcache和applogs目录的权限设置,symfoy2logs黑色记事本源码,vsco ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
  • 本文详细介绍了使用 SQL Load 和 Excel 的 Concatenate 功能将数据导入 ORACLE 数据库的方法和步骤,同时介绍了使用 PL/SQL tools 将数据导入临时表的方法。此外,还提供了一个转链接,可参考更多相关内容。摘要共计XXX字。 ... [详细]
  • mui框架offcanvas侧滑超出部分隐藏无法滚动如何解决
    web前端|js教程off-canvas,部分,超出web前端-js教程mui框架中off-canvas侧滑的一个缺点就是无法出现滚动条,因为它主要用途是设置类似于qq界面的那种格 ... [详细]
author-avatar
sdauilk_299
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有