任意目录执行:
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
执行安装
php composer-setup.php
安装完成以后能够删除安装文件
php -r "unlink('composer-setup.php');"
将composer设置成全局命令
mv composer.phar /usr/local/bin/composer
使用国内镜像
composer config -g repo.packagist composer https://packagist.phpcomposer.comphp
安装yii2的前端依赖包
composer global require "fxp/composer-asset-plugin:^1.4.0"
若提示以下报错,修改php.ini配置参数disable_functions,注释此行或启用escapeshellcmd方法前端
[ErrorException]
capeshellarg() has been disabled for security reasonsjquery
安装Yii2
composer create-project yiisoft/yii2-app-advanced /usr/local/yii2 2.0.13
/usr/local/yii2为约定的yii2框架目录,yii2最终会被安装到此目录,提示以下报错,从新执行命令git
[Composer\Repository\InvalidRepositoryException] No valid bower.json was found in any branch or tag of https://github.com/twitter/typeahead.js.git, could not load a package from it.github
vim /usr/local/yii2/composer.json "config": { "process-timeout": 1800, "github-oauth": { "github.com": "此处输入您的github受权码" } },
composer 升级
cd /usr/local/yii2/
composer updateredis
安装可能提示输入github token,登陆github生成一个填上回车便可shell
cd /usr/local/yii2/
composer config repo.packagist composer https://packagist.phpcomposer.comjson
cd /usr/local/yii2 #安装redis扩展包 composer require --prefer-dist yiisoft/yii2-redis #安装curl扩展包 composer require --prefer-dist linslin/yii2-curl "*" #邮件扩展包,不是必须 composer require --prefer-dist yiisoft/yii2-swiftmailer #日期选择器挂件依赖包 composer require kartik-v/yii2-widget-datetimepicker "*"
composer update yiisoft/yii2 yiisoft/yii2-composer bower-asset/jquery.inputmaskswift