这里使用centos6.9系统
安装composer前先确保已安装php并加入环境变量
cd /
#下载安装脚本 - composer-setup.php - 到当前目录
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
#执行安装过程
php composer-setup.php
#删除安装脚本
php -r "unlink('composer-setup.php');"
#移动到usr目录
cp composer.phar /usr/local/bin/composer
#查看版本
composer -V
======
设置使用国内镜像源,这里以阿里云为例
#全局设置,所有工程生效
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
#仅设置当前工程
composer config repo.packagist composer https://mirrors.aliyun.com/composer/
查看composer配置情况
#全局
composer config -l -g
#当下工程
composer config -l
======
安装Yii2
由于yii2的前端依赖包(bower-asset)是 需要 fxp/composer-asset-plugin 插件来管理
composer-asset-plugin
需要注意的是composer-asset-plugin所要求php版本号和composer版本号
composer self-update
composer global require "fxp/composer-asset-plugin:~1.4.2"
安装方法一:使用composer create-project
#切换到你的项目目录
cd /website/www
#安装基础版
composer create-project --prefer-dist yiisoft/yii2-app-basic basic
#安装高级版
composer create-project --prefer-dist yiisoft/yii2-app-advanced advanced
执行create-project后需要等待一段时间
安装方法二:编写composer.json
文件执行安装 ,推荐使用此方式
cd /website/www
mkdir yii2-app
cd yii2-app
#手动创建composer.json文件
vi composer.json
composer.json
内容如下
{
"require": {
"yiisoft/yii2": "~2.0.0"
},
"repositories": {
"packagist": {
"type": "composer",
"url": "https://mirrors.aliyun.com/composer/"
}
}
}
#安装
composer install
如果出现retrieve a token. It will be stored in "/root/.config/composer/auth.json" for future use by Composer.
此类提示
登录你的github帐号,点头像找到Settings -》Developer settings -》Personal access tokens -》Generate new token -》勾选一下repo-》Generate token
复制token粘贴到命令行,回车继续安装
Reading bower.json of加载前端框架这部分比较慢,请耐心等待
最终安装成功提示
如果想要以后都不用输入这个token,可以通过全局设置来解决
composer config --global github-oauth.github.com <你生成的token>
#我的token为ghp_drNcELYckuBnJWybbx6qXjpnTh1eiW1bLv88
composer config --global github-oauth.github.com ghp_drNcELYckuBnJWybbx6qXjpnTh1eiW1bLv88
这里需要理解composer.json和composer.lock的作用
对于复制一个已存在的项目,下载依赖库时只需把composer.json和composer.lock复制到新项目目录下,
然后执行
composer install
会自动把所需的依赖下载到vendor里面
composer install和composer update的区别
切换到composer.json所在的目录下执行
composer require --prefer-dist yiisoft/yii2-imagine