yii2.0安装心得

能够搜索到这篇文章的朋友相信是对yii框架有兴趣的,但是我不得不吐槽的是,这个安装过程确实让人头疼,接下来就让大家见证一下这个纠结的过程

根据官网的说法,安装这个框架需要用到composer,没有办法拉,先去大概的了解一下这个composer吧

什么是composer

根据composer的官网,它是这样解释的:composer是php用来管理依赖关系的工具,搞的这么复杂,直接说就是一个比较智能的下载工具不就好了比如说我的项目是依赖yii框架的,而yii是依赖于其他东西的,如果没有composer那么我仅仅安装yii是不够的,没有yii依赖的库,yii肯定是不能运行的,所以导致我的项目也不能正常运行;但是有了composer之后就不一样了,如果我是通过composer安装的yii框架,那么composer这个东西会自动的把yii框架所依赖的库自动的下载到你的项目中,这样我就不用考虑yii和其他库之间的依赖关系了。因为程序员都是比较懒惰的嘛。

安装composer

既然yii安装需要用到composer,那么没办法拉,先安装composer吧,根据composer的官方网站教程,安装composer有两种方式:全局安装,局部安装。

全局安装和局部安装的区别

安装就安装嘛,还搞个全局和局部,对于有选择困难症的我来说,简直就是一种折磨啊,没办法拉,看看这个全局安装和局部安装有什么区别吧,仔细的阅读了下官方的文档,

发现其实没有什么区别嘛,唯一的区别就是命令不一样拉,全局安装直接用composer命令就行了,而局部安装的话需要配置php.exe所在的目录为环境变量,然后得用 php composer.phar命令。

全局安装

既然全局安装比较简单一点,那么我还是去安装全局的composer吧,毕竟多打几个字母也是很累的,先去到composer的官方下载https://getcomposer.org/download/

里面全是英文,幸好我还看得懂一点,需要点击运行composer.setup.exe,当然看不懂也没有什么关系,有点常识都知道是点那个蓝色的东西拉

下载了之后,点击ComposerSetup.exe进行windows傻瓜式安装就可以了

局部安装

或许我脑袋突然短路一下,我不要全局的,我就装个局部的,全局的东西它挺起来让我觉得很复杂,还是这个路径 https://getcomposer.org/download/, 就下载那个最新的版本好了,东西当然还是喜欢新一点的

下载之后就只有一个文件composer.phar,

安装过程中可能遇到的问题

  1. 没有openssl扩展

windows下开启方法:

一: 首先检查php.ini中;extension=php_openssl.dll是否存在,如果存在的话去掉前面的注释符‘;',如果不存在这行,那么添加

extension=php_openssl.dll。
二: 将php文件夹下的:
php_openssl.dll, ssleay32.dll, libeay32.dll 3个文件拷贝到 WINDOWS\system32\  目录下

三: 重启apache或者iis(iisreset
/restart)

安装YII2.0框架

Composer算是安装好拉,而且局部的和全局的我都装了一边,现在差不多可以开始安装yii2.0框架了,根据我在官方网站获取到的信息,yii的应用程序模版有基本的和高级的,由于咱们是新手嘛,就不贪多了,先装个基本版的吧(注:如果安装的是高级版,则安装之后不会创建一个立即可用的应用程序,对入门来说比较困难)

反正我已经全局安装过一次composer了,直接运行这个命令就行拉

composer create-project
yiisoft/yii2-app-basic basic

当然我也有局部安装,用下面的命令也是可以的,反正我喜欢少打几个字母,下面的这个命令我就不用拉

php composer.phar create-project
yiisoft/yii2-app- basic basic

(注:最后部分的basic表示你创建的目录名称,可以根据自己的喜好进行修改)

安装过程

安装yii2需要用命令行,幸好我对命令行也是比较熟悉的啊,用win+R打开运行,输入cmd,由于我的项目在D:,先用D:命令切换盘符,

然后用cd
workdir/yii2命令去到我的项目地址,

攻略上说需要安装composer
asset plugin,说实话其实这个composer asset plugin是个什么东西我也知道,反正是管理bower和npm包必须的东西,需要运行一次就对了,由于我安装过全局的composer拉,运行如下命令

composer global require
"fxp/composer-asset-plugin:~1.0.0"

局部安装的话使用命令php composer.phar global require "fxp/composer-asset-plugin:~1.0.0",但是为了少打几个字母,我还是用字母少一点的命令吧

然后就是一大堆的英文,这样样子就算是安装好拉,然后就是安装yii框架了,使用命令

composer create-project
yiisoft/yii2-appbasic basic

(注:如果是局部安装的把composer改成php composer.phar)

回车之后,又是一大堆的英文

输入github token

安装到一半的时候,它会要求输入github的token

去到https://github.com/settings/tokens,登陆自己的github帐号(幸好我有github
不然真不能愉快的玩耍了)

然后点击Generate
new token 生成新的token

把命令行中出现的Composer
on crisen 2016-02-25 0153这个字样输入到token的描述中

然后页面滚动到最下面点击这个按钮

生成了这样一个东西

把这个token复制到命令行,回车一下之后,然后就是静静的等待安装完成拉

YII框架验证

安装完成拉,让我来验证一下,按照官方的文档来说,它的项目的入口在basic/web/index.php这个位置,幸好我对服务器的配置还是比较熟悉的,自己配置一个host然后配置服务器就行拉,用的这个网址来进行访问

(注:如果不熟悉apache服务器配置的话,那么请确保你的框架是安装在wampwww目录下的,然后访问这个网址localhost/basic/web/index.php

然后我就遇到非常坑爹的事情拉,它老人家给我整个这样的错误

但是不要方,仔细看了一下错误原因,是说缺少:

D:\workdir\yii2\basic\vendor\bower/jquery/dist

这个东西,先去到目录下,发现jquery/dist这个文件是在

D:\workdir\yii2\basic\vendor\bower/bower-asset/jquery/dist这个地方,

那就简单拉,把里面的这些东西全部拷贝到上一级目录中

重新刷新一下网页,出现了这样的画面,至此大功告成,终于的把这个框架倒腾出来了,我要赶紧开始我的yii之旅了~~~

yii2.0框架安装心得的更多相关文章

  1. yii2.0框架安装

    通过 Composer 安装 如果还没有安装 Composer,你可以按 getcomposer.org 中的方法安装. 在 Linux 和 Mac OS X 中可以运行如下命令: curl -sS ...

  2. 【Yii系列】Yii2.0的安装与调试

    接上一节的话,我们最终选择了Yii框架作为我们的主要开发框架,今天,我就和大伙来聊聊如何安装与调试Yii2.0,以及后续会和大伙聊聊如何在Yii2.0上快速撸代码. Yii2.0的安装 好的,Comp ...

  3. 8.Yii2.0框架控制器接收get.post数据

    8.Yii2.0框架控制器接收get.post数据 一.get传参 <?php /** * Created by Haima. * Author:Haima * QQ:228654416 * D ...

  4. yii2.0归档安装方法

    我前几天用composer安装 一直没成功  我就用归档的方法安装了  所以这篇文字只帮助那些用归档方法安装的朋友 Yii是一个高性能的,适用于开发WEB2.0应用的PHP框架. Yii自带了丰富的功 ...

  5. Yii2.0的安装与配置教程

    版权声明:本文为博主原创文章,未经博主允许不得转载. PHP版本需求:PHP5.4.0以上,因为Yii2.0基于PHP5.4以上版本进行了完全重写. 目前有两种方法可以安装Yii2.0,一种是安装Co ...

  6. 教你在Yii2.0框架中如何创建自定义小部件

    本教程将帮助您创建自己的自定义小部件在 yii framework 2.0.部件是可重用的模块和用于视图. 创建一个小部件,需要继承 yii\base\Widget,覆盖重写 yii\base\Wid ...

  7. yii框架安装心得

    最近在学习yii框架, 现在将遇到的一些问题和解决方法写出来与大家分享. yii框架的安装: 下载yii框架之后, 打开文件运行init.bat文件, 如果闪退就打开php的扩展(php_openss ...

  8. Yii2.0 的安装学习

    视频学习地址: 后盾网视频: http://www.houdunren.com/houdunren18_lesson_76?vid=7350 与<Yii框架>不得不说的故事—基础篇 htt ...

  9. MySQL8.0手动安装心得。

    https://dev.mysql.com/downloads/mysql/ mysql从5.7一下子跳跃到了8.0,其中的改变还是很大,有点这里就不说了,小伙伴们自己去百度了解一下,这里重点说一下, ...

随机推荐

  1. Android学习笔记(六)——活动的启动模式

    //此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 活动的启动模式共有四种: standard.singleTop.singleTask 和 singleInst ...

  2. java的字体的颜色,型号,大小的方法

    jTextPane1.setForeground(Color.green);//设置java字体的颜色   设置字体的颜色和型号和大小 jTextPane1.setFont(new Font(&quo ...

  3. (备忘)android模拟器摄像头模拟

    Camera分Front Camera和Back Camera 通常我们模拟后摄像头就可以了 三个选项 none:表示没有摄像头,打开摄像应用会崩溃 emulated:系统模拟一个动态的画面--在黑白 ...

  4. 使用srvany.exe将任何程序作为Windows服务运行

    使用srvany.exe将任何程序作为Windows服务运行 2011 年 3 月 7 日 !本文可能 超过1年没有更新,今后内容也许不会被维护或者支持,部分内容可能具有时效性,涉及技术细节或者软件使 ...

  5. ajax初探01

    1.为什么使用ajax ajax使用异步处理模型,意味着在浏览器等待数据加载期间,用户可以做其他事情 在页面正在加载时使用ajax:使用ajax,浏览器可以向服务器请求一些数据,并且一旦数据请求发出, ...

  6. 嵌套div中margin-top转移问题的解决办法

    在这两个浏览器中,有两个嵌套关系的div,如果外层div的父元素padding值为0,那么内层div的margin-top或者margin-bottom的值会“转移”给外层div. <!DOCT ...

  7. iOS开源App整理

    http://duxinfeng.com/2015/07/14/iOS%E5%BC%80%E6%BA%90App%E6%95%B4%E7%90%86/ http://blog.csdn.net/dux ...

  8. 【Java】Java 深入探讨 单例模式的实现

    在GoF的23种设计模式中,单例模式是比较简单的一种.然而,有时候越是简单的东西越容易出现问题.下面就单例设计模式详细的探讨一下.   所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在 ...

  9. 如何查看Git对象

    原文:http://gitbook.liuhui998.com/7_2.html 如果在阅读本文之前,你还不知道git是如何进行存储的,请先阅读<Git是如何存储对象的>. 我们可以使用c ...

  10. POCO浅探

    POCO作用类似于POJO.POJO的内在含义是指那些从来没有任何类继承.也没有实现任何接口,更是没有被其他框架侵入的JAVA对象.POCO的含义与此是一致的.POJO的意义就在于它的简单灵活性,能够 ...