从零开始学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 信息采集程序代码
Mar 17 PHP
PHP常用技巧总结(附函数代码)
Feb 04 PHP
PHP文章采集URL补全函数(FormatUrl)
Aug 02 PHP
解析PHP中的正则表达式以及模式匹配
Jun 19 PHP
php过滤表单提交的html等危险代码
Nov 03 PHP
PHP解析目录路径的3个函数总结
Nov 18 PHP
thinkPHP中create方法与令牌验证实例浅析
Dec 08 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
Mar 21 PHP
PHP简单检测网址是否能够正常打开的方法
Sep 04 PHP
实例讲解YII2中多表关联的使用方法
Jul 21 PHP
thinkPHP+LayUI 流加载实现功能
Sep 27 PHP
Laravel框架源码解析之反射的使用详解
May 14 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
自己做矿石收音机
2021/03/02 无线电
php调用mysql存储过程
2007/02/14 PHP
php循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
Jquery 基础学习笔记
2009/05/29 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
2017/04/25 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
2017/07/19 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
2018/02/13 jQuery
vue 开发企业微信整合案例分析
2019/12/02 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
Python OpenCV实现视频分帧
2019/06/01 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
python解析多层json操作示例
2019/12/30 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
2019/12/31 Python
python isinstance函数用法详解
2020/02/13 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
Theo + George官方网站:都柏林时尚品牌
2019/04/08 全球购物
Weblogc domain问题
2014/01/27 面试题
学校关爱留守儿童活动方案
2014/08/27 职场文书
龙门石窟导游词
2015/02/02 职场文书
管理失职检讨书
2015/05/05 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书
安全生产学习心得体会
2016/01/18 职场文书
素质教育培训心得体会
2016/01/19 职场文书
2016年安全月活动总结
2016/04/06 职场文书
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
2021/08/07 HTML / CSS
logback 实现给变量指定默认值
2021/08/30 Java/Android
Vue的生命周期一起来看看
2022/02/24 Vue.js
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技