阿江 2016-06-03 15:59:00 41384次浏览 9条回复 15 6 0

composer安装的确是个大问题,我在初次安装Yii2时使用composer从未成功过,几乎放弃,后来在一个朋友的帮助下,终于是把composer安装给整通了,国内composer方式直接安装Yii2最大的一个问题就是强,使用Composer中国全量镜像( http://www.phpcomposer.com/ )不用翻.强就可以成功安装Yii2,这是关键,我给新手说一说这个是怎么做的:

//全局安装composer(windows) 将composer.phar放置到php.exe同一目录下,再编辑一个composer.bat文件,这样就可以直接使用composer安装了,而无需再输入php composer.phar,这样的长格式命令。 注意:应将php.exe的运行目录事先加入到系统的path环境变量当中去!

//文件及存放目录
D:\php\php.exe
D:\php\composer.phar
//设置path(追加)
;D:\php
//创建composer.bat文件
D:\php>echo @php "%~dp0comoser.phar" %*>composer.bat
//查看composer.bat文件是否已成功创建,能看到后面一行的内容则说明OK
D:\php>type composer.bat
@php "%~dp0comoser.phar" %*

//测试一下composer是否可以随处运行了:

d:\php>cd \www
d:\www>composer -V
Composer version 1.0.2 2016-04-21 12:30:18
//出现上面的composer版本信息说明composer全局安装已经顺利完成!

//Composer中国全量镜像
http://www.phpcomposer.com/

//将Composer更新站点替换为中国全量镜像(很重要,此步没做以后的都不会成功)
D:\php>composer config -g repo.packagist composer https://packagist.phpcomposer.com

//到此为止,你就可以使用composer进行Yii2的安装了

//安装fxp/composer-asset-plugin,如果版本不对则会报一堆的错误

d:\www>composer global require "fxp/composer-asset-plugin:~1.1.1"
Changed current directory to C:/Users/User/AppData/Roaming/Composer
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing fxp/composer-asset-plugin (v1.1.4)
    Downloading: 100%
Writing lock file
Generating autoload files

//安装Ysii2,所有的部件都是Downloading: 100%,最后才会显示安装成功,如果卡在Downloading说明“中国全量镜像”未设置成功。
d:\www>composer create-project --prefer-dist yiisoft/yii2-app-basic basic
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing yiisoft/yii2-composer (2.0.4)
    Downloading: 100%

  - Installing bower-asset/jquery (2.2.3)
    Downloading: 100%

  - Installing bower-asset/yii2-pjax (v2.0.6)
    Downloading: 100%

  - Installing letyii/yii2-rbac-mongodb (dev-master 1f17c4e)
    Cloning 1f17c4ea8e5de189a5c8df668de01e3130995e3e

  - Installing swiftmailer/swiftmailer (v5.4.1)
    Downloading: 100%

  - Installing yiisoft/yii2-swiftmailer (2.0.5)
    Downloading: 100%

  - Installing yiisoft/yii2-mongodb (2.0.4)
    Downloading: 100%

  - Installing mdmsoft/yii2-admin (2.6)
    Downloading: 100%

  - Installing imagine/imagine (v0.5.0)
    Downloading: 100%

  - Installing yiisoft/yii2-imagine (2.0.3)
    Downloading: 100%

  - Installing raoul2000/yii2-workflow (1.0.0)
    Downloading: 100%

  - Installing yiisoft/yii2-codeception (2.0.5)
    Downloading: 100%

  - Installing bower-asset/bootstrap (v3.3.5)
    Downloading: 100%

  - Installing yiisoft/yii2-bootstrap (2.0.6)
    Downloading: 100%

  - Installing yiisoft/yii2-debug (2.0.6)
    Downloading: 100%

  - Installing bower-asset/typeahead.js (v0.11.1)
    Downloading: 100%

  - Installing phpspec/php-diff (v1.1.0)
    Downloading: 100%

  - Installing yiisoft/yii2-gii (2.0.5)
    Downloading: 100%

  - Installing fzaninotto/faker (v1.5.0)
    Downloading: 100%

  - Installing yiisoft/yii2-faker (2.0.3)
    Downloading: 100%

Writing lock file
Generating autoload files

d:\www> OK!看看你的Yii2是否已经安装成功!

还有一些composer常用的命令,你可以了解一下:

//composer更新composer.phar
d:\www>composer selfupdate
You are already using composer version 1.0.2 (stable channel).
//更新缓存
d:\www>composer clear-cache
Clearing cache (cache-dir): C:\Users\User\AppData\Local\Composer
Clearing cache (cache-files-dir): C:\Users\User\AppData\Local\Composer\files
Clearing cache (cache-repo-dir): C:\Users\User\AppData\Local\Composer\repo
Cache directory does not exist (cache-vcs-dir):
All caches cleared.
d:\www>

祝你成功!

觉得很赞
  • 回复于 2016-07-04 17:05 举报

    什么鬼 安装composer不就是下载一个exe文件一路安装得了吗 其中要选择php.exe 安装完了就得了啊 然后按照官网安装全局插件fxp/composer-asset-plugin 不过这里就要注意 要用最新的asset版本是 1.2.0 官网还是1.0.0 要更新了 然后要你的github的token 剩下的就是等待了 最后有basic目录生成 ok

    2 条回复
    回复于 2016-08-28 01:35 回复

    这一口气回答的,真给力,没一个标点符号!!!

    回复于 2017-06-11 14:30 回复

    我是按这种方法安的但是还是不行呢

  • 回复于 2016-10-22 00:50 举报

    写得很详细。

  • 回复于 2016-11-08 16:03 举报

    更正:
    原文中的:

    @php "%~dp0comoser.phar" %*
    

    改为:

    @php "%~dp0composer.phar" %*
    
  • 回复于 2017-01-06 17:59 举报

    composer老联不上,就一个光标在那里~

    4 条回复
    回复于 2017-01-25 21:08 回复

    走国内的composer全量镜像

    回复于 2017-04-04 11:10 回复

    能连上,只不过好慢。我等了一个小时才全部弄完

    回复于 2017-04-11 10:21 回复

    我今天又重装了一下,同时开了MxVPN(翻 强软件),Basic Template的Yii2用了5分钟就装好了。

    回复于 2017-08-02 09:21 回复

    现在没有翻墙软件了。国内的速度还是很慢的。。还不如直接下载归档的了

  • 回复于 2017-03-30 15:21 举报

    有一个问题啊!我按照你写的流程进行操作,安装的Yii没有vendor这个文件夹,项目运行不起来,要复制一个vendor文件夹到basic目录下才能运行。请问哪里出问题了?你用composer下载yii也是这样的吗?

    3 条回复
    回复于 2017-03-31 08:58 回复

    应该是你的fxp/composer-asset-plugin没有安装好,
    d:\www>composer global require "fxp/composer-asset-plugin:~1.1.1"
    也可能是:
    D:\www>composer global require "fxp/composer-asset-plugin:^1.2.0"
    最后面这个^1.2.0是版本号,根据最新的版本去试试,参考一下官方文档:
    http://www.yiiframework.com/doc-2.0/guide-start-installation.html

    回复于 2018-03-24 23:15 回复

    我使用composer安装也没有vendor文件夹,你们怎么处理的

    回复于 2018-03-25 09:55 回复

    没有vendor文件夹,说明你的yii2没安装成功,建议使用压缩包方式去安装,可能不是最新版本,但最起码能够使用。请参考:http://www.yiichina.com/topic/6029

  • 回复于 2017-05-15 14:32 举报

    1as aa

  • 回复于 2017-06-11 14:29 举报

    下载的yii2高级版本不是直接可以运行ini.bat文件安装吗,为什么我的点击后闪退呢

  • 回复于 2017-10-06 20:56 举报

    按照步骤来,到按照yii的时候到这步就过不去
    Updating dependencies (including require-dev)

    2 条回复
    回复于 2018-01-14 22:27 回复

    过去了吗。。。

    回复于 2018-05-17 15:09 回复

    我的报:从本地缓存拿了一个json文件,但有可能是过时的。就这样过去了,卡了很久。

  • 回复于 2021-05-29 16:08 举报

    composer2 一点办法都没有,还是将版本降级到 1.x, 否则很多源码都用不了!

您需要登录后才可以回复。登录 | 立即注册