Yii-基于组件的高性能、快速、安全的PHP框架

目前市面上的PHP框架还是比较多的,之前介绍过Thinkphp框架以及Laravel框架,最近公司又要用Yii框架进行开发了,公司有大牛就是好,能带一带我这个菜狗,毕竟说过今年的目标是把这几个框架学一遍

YII是一个基于组件的高性能PHP框架,用于开发大型Web应用,YII采用严格的OOP编写,并有着完善的库引用以及全面的教程,事实上,YII是最有效率的PHP框架之一。 通过一个简单的命令行工具 YIIc 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发

安装Yii

学习和使用框架免不了的是安装, 你可以通过两种方式安装Yii:使用Composer或下载一个压缩包,推荐使用前者,这样只需执行一条简单的命令就可以安装新的扩展或更新Yii了

通过Composer安装

如果你还没有安装可以先看我之前的文章安装一下Composer,切换到一个可通过Web访问的目录,比如phpStudy的WWW目录下执行如下命令即可安装Yii

composer global require "fxp/composer-asset-plugin:1.0.0-beta4"
composer create-project --prefer-dist yiisoft/yii2-app-basic basic

第一条命令安装 Composer asset plugin,它是通过 Composer 管理 bower 和 npm 包所必须的,此命令全局生效,一劳永逸

第二条命令会将 Yii 安装在名为 basic 的目录中,你也可以随便选择其他名称

如果想要安装Yii的最新开发版本,可以使用一下命令代替

composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic

如果你嫌弃Composer的默认下载源慢的话,执行如下命令切换到国内的镜像

composer config -g repo.packagist composer https://packagist.phpcomposer.com

安装成功

安装完成后,就可以使用浏览器通过如下 URL 访问刚安装完的 Yii 应用了:

http://localhost/basic/web/index.php

这个 URL 假设你将 Yii 安装到了一个位于 Web 文档根目录下的 basic 目录中,且该 Web 服务器正运行在你自己的本地localhost上,访问后如下图所示,就说明安装成功了

Yii框架安装成功

YII特性总结

  1. 多种缓存机制,并支持缓存依赖。按需加载/延迟加载
  2. 支持多模块多模版
  3. 相对较完善的库支持和第三方类库的导入。Yii还支持PHP的命名空间和自定义autoload方法
  4. 工具支持yiic和gii。gii是非常好用的建模块、控制器、CURD操作等功能的工具,可以减少开发周期
  5. 全面的事件行为机制
  6. Yii容易学习和使用,开发速度快
  7. Yii有着丰富的功能,从MVC、DAO/ActiveRecord、widgets、caching、等级式RBAC、Web服务到主题化,YII提供了今日Web 2.0应用开发所需要的几乎一切功能
  8. Yii具有高度的可重用性和可扩展性,是纯粹的面向对象

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏区块链技术指北

区块链太火,小心你的服务器被动挖矿

这是「区块链技术指北」的第 28 篇文章。 如果对我感兴趣,想和我交流,我的微信号:Wentasy,加我时简单介绍下自己,并注明来自「区块链技术指北」。同时我会...

4327
来自专栏黑白安全

用aircrack-ng破解 wifi 密码

开始前,先连上无线网卡,因为虚拟机中的kali系统不用调用笔记本自带的无线网卡,所以需要一个外接无线网卡,然后接入kali系统。

924
来自专栏逸鹏说道

Hyper-V:无法打开虚拟机XXX,因为虚拟机监控程序未运行

异常处理汇总-服务器系列:http://www.cnblogs.com/dunitian/p/4522983.html 异常处理汇总-开发工具 http://...

3756
来自专栏Java架构

百度微服务架构师随手笔记:教你如何手写Docker涉及到的技术Hello world要有Shell彻底分离

1533
来自专栏社区的朋友们

Git 的基本操作、开发流程、实用技巧总结

Git 仓库主要是由是三部分组成:本地代码,缓存区,提交历史,这几乎是所有操作的本质,但是为了文章更加简单易懂,就不围绕这块展开了,有兴趣的可以去了解下。

1.2K2
来自专栏后端技术探索

确保nginx安全的10个技巧

Nginx是当今最流行的Web服务器之一。它为世界上7%的web流量提供服务而且正在以惊人的速度增长。它是个让人惊奇的服务器,我愿意部署它。 下面是一个常见安全...

492
来自专栏数据和云

Oracle 11g Data Guard环境中的归档管理

熊军(老熊) 云和恩墨西区总经理 Oracle ACED,ACOUG核心会员 在11g里面,随着ASM、RAC、Data Guard(包括Active Data...

3377
来自专栏杨建荣的学习笔记

MySQL中查看InnoDB状态的一个小技巧

MySQL中如果要查看InnoDB的状态,如果想看到更完整的信息,毫无疑问就是命令show engine innodb status。

582
来自专栏惨绿少年

分布式文件系统---GlusterFS

1.1 分布式文件系统 1.1.1 什么是分布式文件系统   相对于本机端的文件系统而言,分布式文件系统(英语:Distributed file system,...

3497
来自专栏极客编程

EOS区块链平台构建开发dapp环境的安装

要安装xcode和homebrew代码。如果还没有安装的情况,先设置xcode和homebrew。

1001

扫码关注云+社区