从零开始学YII2框架(一)通过Composer安装Yii2框架


Posted in PHP onAugust 20, 2014

最近在学习PHP,着手找一个能快速上手的框架来学习。一开始看兄弟连视频时候讲师推荐ThinkPHP。于是我选择了ThinkPHP来尝试,这个框架的上手难度系数不大,能快速开发一款应用。适合小型的企业应用。因为是国人开发的,中文支持比较好。有比较全面的文档,官网社区也比较活跃。因为我接触的项目都是用Oracle数据库的,所以我想找一款对Oracle支持比较好的PHP框架,但是ThinkPHP框架对Oracle的支持实在是不好。所以我换了Yii框架来试试对Oracle的支持程度。

       Yii框架现在稳定版本是1.1.14。目前2.0是测试版。花了几天时间学习了下Yii1来创建应用。有关Yii的文档不是很多。大多都是原版英文的。但是对Oracle的支持还可以。使用的是AR技术。最近看了下Yii2的文档。它加入了PHP的命名空间概念、加入了Bootstrap、smarty等很多好用的功能。比Yii1进步很大,最后我决定学习Yii2框架。基于对Yii1的了解,Yii2应该更加出色。

今天终于搞明白怎么安装Yii2了。对于我这种小白来说真是费尽周折。下面来介绍下如何安装Composer和如何使用Composer安装Yii2。

Composer是PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。

Windows安装Composer:
一、下载Composer

官网下载:https://getcomposer.org/download/

二、开启PHP的openssl支持

修改D:\WAMP\bin\php\php5.4.12配置文件php.ini

去掉注释;

从零开始学YII2框架(一)通过Composer安装Yii2框架

三、安装Composer

一路"next"安装完毕。

安装完毕会提示你重新打开CMD命令行使用。

安装Yii2 - advanced 模板
一、下载yii2 - advanced 模板

官网下载:http://www.yiiframework.com/download/

下载完毕解压至
D:\WAMP\www

二、通过composer安装

打开CMD,跳转到目录
D:\WAMP\www\advanced

我们来生成一个名为“yii2test”的app。

输入命令:

composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-advanced ../yii2test

等待… …出现如下界面,表示安装成功。

从零开始学YII2框架(一)通过Composer安装Yii2框架

三、初始化项目

执行CMD命令init

从零开始学YII2框架(一)通过Composer安装Yii2框架

测试安装结果

地址栏输入:http://localhost/yii2test/frontend/web/index.php

会看到如下界面:

从零开始学YII2框架(一)通过Composer安装Yii2框架

至此安装Yii2完毕,后续我会跟进关于PHP框架Yii2的学习进度。

PHP 相关文章推荐
PHP模板引擎SMARTY
Oct 09 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
Jan 10 PHP
php木马webshell扫描器代码
Jan 25 PHP
PHP使用pear自带的mail类库发邮件的方法
Jul 08 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
Mar 21 PHP
Yii编程开发常见调用技巧集锦
Jul 15 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
May 03 PHP
php无限级评论嵌套实现代码
Apr 18 PHP
Laravel框架分页实现方法分析
Jun 12 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
Aug 21 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
May 09 PHP
PHP使用递归按层级查找数据的方法
Nov 10 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
Aug 20 #PHP
PHP文件缓存内容保存格式实例分析
Aug 20 #PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
Aug 20 #PHP
PHP中exec函数和shell_exec函数的区别
Aug 20 #PHP
实例讲解PHP面向对象之多态
Aug 20 #PHP
图解找出PHP配置文件php.ini的路径的方法
Aug 20 #PHP
Linux下PHP连接Oracle数据库
Aug 20 #PHP
You might like
PHP遍历数组的三种方法及效率对比分析
2015/02/12 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
js实时获取并显示当前时间的方法
2015/07/31 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
js父页面中使用子页面的方法
2016/01/09 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
js实现随机点名小功能
2017/08/17 Javascript
js禁止浏览器页面后退功能的实例(推荐)
2017/09/01 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
[01:57]DOTA2上海特锦赛小组赛解说单车采访花絮
2016/02/27 DOTA
python求素数示例分享
2014/02/16 Python
python实现Floyd算法
2018/01/03 Python
python学习入门细节知识点
2018/03/29 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
python 以16进制打印输出的方法
2018/07/09 Python
对python GUI实现完美进度条的示例详解
2018/12/13 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
2021/01/13 Python
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
卫生巾广告词
2014/03/18 职场文书
2015年妇女工作总结
2015/05/14 职场文书
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android
Redis keys命令的具体使用
2022/06/05 Redis