使用composer安装YII2框架,以及composer的碎碎念

一、前言

自打自己接触YII2框架以后,composer的使用就非常频繁了,但是由于每次开发新项目时间跨度长,经常性会忘了具体是怎么操作的了,所以,写下这样一篇文章,算是对自己的笔记,也是给新手们一个参考。

二、关于composer

相信很多同学,第一次接触YII2框架,一定是一脸懵逼,并不像TP3框架那么简单,入门门槛较高,其中一块就是composer。那么,到底什么是composer呢,官方介绍:是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。

当然,看了还是懵啊,说的啥玩意啊,我自己的理解呢,就是一个项目,将其中的一些工具、插件,写入到一份配置文件里面,以后呢,这部分工具插件就无须再提交到git了,只需要拥有这份配置文件,那么无论我到了哪里,只要用composer去读取这份文件,就会马上将这些工具插件下载下来,减轻了项目的重量。另外,比如我本地新增了插件,通过composer记录到了配置文件,线上环境也只需要跑下update命令更新下载即可。

现在已经越来越多的框架,工具都采用了composer的方式来进行依赖文件管理了,比如Laravel ,YII2等等,所以掌握composer还是非常有必要的,具体安装方法可以直接百度搜。

三、进行YII2 框架部署

当我们把线上的yii框架通过git拉取到本地后,部署完,会发现,怎么没有提供个入口呢?怎么确实vendor文件呢?因为目前只是“半”个YII框架,正如之前所说的,现在的项目,还没有安装很多工具包,也还没有进行初始化处理。

1、对项目composer进行中国镜像处理(很重要)

我们可以运行:

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

 何为中国镜像呢,其实提供一个下载源,就是composer从哪里下载插件的,如果不设置,可能部分插件是外网的,速度比较慢,设置中国镜像后,速度可以提高非常多。自己也因为几次没有设置中国镜像,结果composer跑了几个小时。。。

2、运行composer,进行插件的安装

这一部分,就是安装vendor文件夹的类库内容,我们要运行的命令行是

composer -vvv install

其实官网网上提供的composer语句,很多都没有包含-vvv这一项,于是跑命令时,你就会发现,敲完回车,一动不动了,你也不知道出了什么问题,而加上-vvv,实际上可以看到目前composer在干什么,会详细列出进度,所以,建议所有composer命令行,都加上这一项,方便监测。

运行完成,就会发现vendor文件夹出现了,但是这时候,还发现,backend/web目录下还没有index.php入口呀!

2、于是,这时候,我们要进行init操作,对框架进行本地初始化部署

windows可以直接打开框架根目录的init.bat批处理文件

使用composer安装YII2框架,以及composer的碎碎念_第1张图片

这时候会问我们,是dev环境,还是prod,根据个人需要进行选择,输入0或者1

使用composer安装YII2框架,以及composer的碎碎念_第2张图片

然后再输入yes,即可完成部署。

而对于linux系统来说,需要输入命令行:php init,来运行此文件。

 

 

你可能感兴趣的:(Yii2.0)