Yii2.0 探究一:配置运行环境

首先,我们进行YII2.0的composer在windows7下的安装;


一、composer是什么?

Composer 是由 Jordi Boggiano 和 Nils Aderman 创造的一个命令行工具,它的使命就是帮你为项目自动安装所依赖的开发包。Composer 中的很多理念都借鉴自 npm 和 Bundler,如果你对这两个工具有所了解的话,就会在 composer 中发现他们的身影。Composer 包含了一个依赖解析器,用来处理开发包之间复杂的依赖关系;另外,它还包含了下载器、安装器等有趣的东西。composer中文网

就概念来说,我们并不能一下就熟识这种方式,但是似曾相识,在前端的项目管理中这种方式比较常见,比如Gulp、Webpack、Nodejs中的npm包管理工具几乎成了前端工程师的标配。朝向模块化、工程化方面发展,当然后端在多人协同的情况下也不能落后,于是就有了composer自动管理包。
我们看下它的配置文件在composer.json中。

  {
    "name": "yiisoft/yii2-app-advanced",
    "description": "Yii 2 Advanced Project Template",
    "keywords": ["yii2", "framework", "advanced", "project template"],
    "homepage": "http://www.yiiframework.com/",
    "type": "project",
    "license": "BSD-3-Clause",
    "support": {
        "issues": "https://github.com/yiisoft/yii2/issues?state=open",
        "forum": "http://www.yiiframework.com/forum/",
        "wiki": "http://www.yiiframework.com/wiki/",
        "irc": "irc://irc.freenode.net/yii",
        "source": "https://github.com/yiisoft/yii2"
    },
    "minimum-stability": "dev",
    "require": {
        "php": ">=5.4.0",
        "yiisoft/yii2": "~2.0.6",
        "yiisoft/yii2-bootstrap": "~2.0.0",
        "yiisoft/yii2-swiftmailer": "~2.0.0"
    },
    "require-dev": {
        "yiisoft/yii2-debug": "~2.0.0",
        "yiisoft/yii2-gii": "~2.0.0",
        "yiisoft/yii2-faker": "~2.0.0",

        "codeception/base": "^2.2.3",
        "codeception/verify": "~0.3.1"
    },
    "config": {
        "process-timeout": 1800
    },
    "extra": {
        "asset-installer-paths": {
            "npm-asset-library": "vendor/npm",
            "bower-asset-library": "vendor/bower"
        }
    },
    "scripts": {
        "post-install-cmd": "php init --env=Development --overwrite=n"
    }
}

显然我们可以看出这是json格式的数据;它解决了项目中依赖的包管理、进行安装管理,很多人恐怕很疑惑,这种不是给开发增加困难吗?php实际开发依赖的包很少吧?我还要选择它,为什么?相对于我这种后端的小菜鸟来说,这种方式可能比较少见,至多wget、tar一下。。。解压什么的,扯远了。。。。我们的目的是搭建环境,了解它是个包管理工具就行,随后再挖坑,先动起来….


二、开始正式搭建环节

参考:YII2.0安装导航
按照步骤走,遇到的几点坑如下:
1. 先下载https://github.com/yiisoft/yii2-app-advanced yii2.0的高级版,还有basic版本类似;github中下载压缩包,放在项目下:

D:\wamp\wamp64\www\site\yii\advanced;

2.cmd进入advanced目录;
运行 :

php -r “readfile(‘https://getcomposer.org/installer‘);” | php

这个命令的作用是去首先检测是否有证书、然后下载composer.phar这个执行文件
php composer.phar 这个文件的命令。当然坑也就来了:
注意:
可能会提示:

The "https://packagist.org/packages.json" file could not be downloaded: SSL
operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

这就是缺少CA证书导致的问题,
解决办法是:
http://curl.haxx.se/docs/caextract.html 这个网站去下载 cacert.pem去放置在php目录中,我选择放在了D:\wamp\bin\php\php5.6.16\extras\ssl中,然后在php.ini中设置认证的路径为:存放的地址

openssl.cafile= “D:\wamp\bin\php\php5.6.16\extras\ssl”

3.准备所有插件并配置php运行环境。
执行命令:

php composer.phar global require “fxp/composer-asset-plugin:1.0.0”

注意:
可能又有错误:错误产生的极大可能为 composer-asset-plugin插件的版本不一致,我这里是1.2.0,可能不一致:
解决办法:
https://packagist.org/packages/fxp/composer-asset-plugin 查看最新的版本。改变composer-asset-plugin 的版本。
4.最主要的是安装我们的应用:

php composer.phar create-project –prefer-dist –stability=dev yiisoft/yii2-app-advanced ../weibo

命令作用是:去创建项目,最好是压缩版,并下载到weibo项目下;
注意:
可能出现github登陆、token验证等。
解决方法:
1. 注册github账号,这么高级(搞基)的账号怎么能没有?
2. 到https://github.com/settings/tokens 去新建token,然后cv到cmd中就行。

5.至此只剩一步全部完成:
那就是

cd weibo
init
0
y

即可食用。。


需要深挖的坑还有:
一、composer的流程和命令
二、怎么去利用composer构建自己的应用

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值