`
dcj3sjt126com
  • 浏览: 1826500 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[介绍]Yii 是什么

    博客分类:
  • Yii2
阅读更多

Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发现代 Web 应用程序。名字 Yii (读作 )在中文里有“极致简单与不断演变”两重含义,也可看作 Yes It Is! 的缩写。

Yii 最适合做什么?

Yii 是一个通用的 Web 编程框架,即可以用于开发各种用 PHP 构建的 Web 应用。因为基于组件的框架结构和设计精巧的缓存支持,它特别适合开发大型应用,如门户网站、社区、内容管理系统(CMS)、电子商务项目和 RESTful Web 服务等。

Yii 和其他框架相比呢?

如果你有其它框架使用经验,那么你会很开心看到 Yii 所做的努力:

  • 和其他 PHP 框架类似,Yii 实现了 MVC(Model-View-Controller)设计模式并基于该模式组织代码。
  • Yii 的代码简洁优雅,这是它的编程哲学。它永远不会为了刻板地遵照某种设计模式而对代码进行过度的设计。
  • Yii 是一个全栈框架,提供了大量久经考验,开箱即用的特性:对关系型和 NoSQL 数据库都提供了查询生成器和 ActiveRecord;RESTful API 的开发支持;多层缓存支持,等等。
  • Yii 非常易于扩展。你可以自定义或替换几乎任何一处核心代码。你还会受益于 Yii 坚实可靠的扩展架构,使用、再开发或再发布扩展。
  • 高性能始终是 Yii 的首要目标之一。

Yii 不是一场独角戏,它由一个强大的开发者团队提供支持,也有一个庞大的专家社区,持续不断地对 Yii 的开发作出贡献。Yii 开发者团队始终对 Web 开发趋势和其他框架及项目中的最佳实践和特性保持密切关注,那些有意义的最佳实践及特性会被不定期的整合进核心框架中,并提供简单优雅的接口。

Yii 版本

Yii 当前有两个主要版本:1.1 和 2.0。 1.1 版是上代的老版本,现在处于维护状态。2.0 版是一个完全重写的版本,采用了最新的技术和协议,包括依赖包管理器 Composer、PHP 代码规范 PSR、命名空间、Traits(特质)等等。 2.0 版代表新一代框架,是未来几年中我们的主要开发版本。本指南主要基于 2.0 版编写。

系统要求和先决条件

Yii 2.0 需要 PHP 5.4.0 或以上版本支持。你可以通过运行任何 Yii 发行包中附带的系统要求检查器查看每个具体特性所需的 PHP 配置。

使用 Yii 需要对面向对象编程(OOP)有基本了解,因为 Yii 是一个纯面向对象的框架。Yii 2.0 还使用了 PHP 的最新特性,例如命名空间Trait(特质)。理解这些概念将有助于你更快地掌握 Yii 2.0。

 

-------------------------

扩展资料:

Yii incorporates many ideas and work from other well-known Web programming frameworks and applications. Below is a short list of those from which Yii drew inspiration.

  • Prado: This is the major source of ideas for Yii. Yii adopts its component-based and event-driven programming paradigm, database abstraction layers, modular application architecture, internationalization and localization, and many of its other features and patterns.
  • Ruby on Rails: Yii inherits its spirit of convention over configuration. Yii also referenced its implementation of the active record design pattern for its ORM layer.
  • jQuery: This is integrated in Yii as the foundational JavaScript framework.
  • Symfony: Yii referenced its filter design and plug-in architecture.
  • Joomla: Yii referenced its modular design and message translation scheme.
分享到:
评论

相关推荐

    《Yii框架深度剖析》配套代码

    本书不是简单地介绍如何使用 Yii 框架,而是站在框架设计的高度,从源代码级别深 度剖析。本书首先介绍 PHP 框架技术的概念及其应用领域,然后开始仿照 Yii 框架源代码 自定义框架,其中包括了 MVC 设计模式、单入口...

    YII框架简介

    YII框架简介。学习yii框架必须要掌握的基础知识。

    Yii框架快速入门

    Yii框架快速入门,本教材适用于PHP5.3以上,PHP5.2可能会存在 细节上的差异,主要介绍Yii入门的一些基础知识和简单例子.

    YII框架入门视频教程

    YII框架入门视频教程,包括框架介绍,操作数据库,数据模型的建立

    Yii2中文手册(中文教程完整版)

    介绍 已定稿 关于 Yii 已定稿 从 Yii 1.1 升级 入门 已定稿 安装 Yii 已定稿 运行应用 已定稿 第一次问候 已定稿 使用 Forms 已定稿 玩转 Databases 已定稿 用 Gii 生成代码 已定稿 更上一层楼 应用结构 已定稿 结构...

    yii php framework 中文手册

    最新的yii中文开发参考手册,此手册为doc格式, 请使用word 2007打开,此手册部分章节未翻译,相信并不影响使用,此手册详细介绍了yii开发的各个方面和技术细节, 望广大phper踊跃下载,其官方网站为...

    YII继承树.xmind

    Yii2的继承树思维导图, 包含了大部分基类的属性和方法的介绍,包含了方法的调用关系, 方便我们理解yii2的底层实现。

    yii接口文档

    非常好的yii框架介绍文档,内容详细,非常实用。

    Yii权威指南

    Yii框架的权威指南,是pdf版本,讲述了yii的安装,建立简单应用的过程以及类的基本介绍。

    2016最全Yii框架

    教程名称: 2016最全Yii框架 ...1章 课程概要介绍本课程主要学习的内容:XSS、CSRF、SQL注入、文件上传漏洞等攻击原理和YII的防范措施。 1-1 Yii框架关 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    yii2.0 chm手册

    yii2.0框架的使用手册,详情介绍了yii2中使用的技巧、方法及规则

    yii框架中文手册及中文教程手册

    yii框架中文手册及中文教程手册,中文教程介绍yii框架是什么,如何配置,中文手册集成所以的参数

    yii框架语言基础

    此文介绍了yii框架的基础,及文件结构,引导用户熟悉YII框架,并结出实例,使用户完成简单的PHP网页设计

    Yii2.0开发一个仿京东商城平台

    第3章 项目前台页面的搭建介绍了如何使用Yii2框架的页面布局管理完成前台首页、商品分类、商品详情、购物车、收银台、订单中心、用户注册登录页面的搭建和渲染。第4章 项目后台页面的搭建介绍了如何使用Yii2框架的...

    Yii中文文档 及其稀罕的PHP框架YII的中文文档,以及相关的PHP学习

    及其稀罕的PHP框架YII的中文文档,以及相关的PHP学习 资料,对Yii和PHP的函数做了详细的介绍

    php的yii框架

    yii框架是php的一个开源框架,很好用的,官网有很多详细介绍,很好用

    yii2elfinder:yii2elfinder

    介绍:旧版本无法使用,因为它完全不适用于最新的jquery版本! 所以除了行动,我不得不改变一切;) 这个扩展允许你将 ElFinder 文件管理器集成到 Yii 网站的页面中。 与 elfinder-widget 扩展相比,此扩展旨在...

    Yii框架源码分析

    Yii框架源码分析,主要是对整个框架的运行机制做说明。组件化、模块化,系统组件,控制器,模型,视图等,一一做运行分析。

    Yii2 assets清除缓存的方法

    主要介绍了Yii2 assets清除缓存的方法,涉及Yii中assets相关函数调用与配置技巧,需要的朋友可以参考下

    从零开始学YII2框架(四)扩展插件yii2-kartikgii

    插件介绍 这个插件主要功能是帮助你在使用gii生成代码curd的时候生成kartik-gird的。不需要每次用默认的gii工具生成代码之后再手动添加kartik-gird,这正是我想要的功能。快速生成kartik-grid。 学习这个插件之前...

Global site tag (gtag.js) - Google Analytics