2016-07-31 36 views
0

我正在使用Yii2 PHP框架开展一个项目。 Yii2使用作曲家fxp/composer-asset-plugin来处理项目依赖关系。Yii2 with composer and fxp/composer-asset-plugin

问题是,当一个新的开发涉及到的项目,并运行

git clone <project-repo> 
composer install 

或其他开发人员要经常(经常)不顺心的事,并安装有composer require <package-name>一个新的扩展作曲家(或可能资产插件,我上面提到)显示了另一个不明确的错误消息(可能只适用于我)。开发人员花费大量时间来查找错误的含义以及如何处理它。

今天,我已经克隆项目的Windows计算机上,安装了最新作曲家资产插件版本,运行composer install和,约20分钟后等待,得到这个:

enter image description here

在我的Linux系统已经安装了相同的依赖关系,没有错误。

问题№1 这个错误是什么意思,我该如何解决它?

问题№2 会这么坏主意vendor/目录添加到版本控制? (我读过https://getcomposer.org/doc/faqs/should-i-commit-the-dependencies-in-my-vendor-directory.md

问题№3 也许我做错了什么或有秘密,我不知道有关,它允许管理Yii2不依赖这样巨大的时间损失。

非常感谢。

composer.json

{ 
    "name": "yiisoft/yii2-app-basic", 
    "description": "Yii 2 Basic Project Template", 
    "keywords": ["yii2", "framework", "basic", "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" 
    }, 
    "repositories": [ 
     { 
      "type": "git", 
      "url": "https://github.com/ZeroVision/swiftmailer.git" 
     } 
    ], 
    "minimum-stability": "dev", 
    "require": { 
     "php": ">=5.4.0", 
     "giggsey/libphonenumber-for-php": "~7.0", 
     "yiisoft/yii2": "2.0.7", 
     "swiftmailer/swiftmailer": "dev-fixStreamBufferTransport", 
     "yiisoft/yii2-bootstrap": ">=2.0.3", 
     "yiisoft/yii2-swiftmailer": "*", 
     "yiisoft/yii2-authclient": "^[email protected]", 
     "2amigos/yii2-date-picker-widget": "~1.0", 
     "kartik-v/yii2-widget-timepicker": "*", 
     "kartik-v/yii2-widget-rating": "*", 
     "2amigos/yii2-gallery-widget": "~1.0", 
     "2amigos/yii2-ckeditor-widget": "~1.0", 
     "uran1980/yii2-scroll-to-top": "dev-master", 
     "yii-cms/yii2-robokassa": "^1.1", 
     "onokumus/metismenu": "v2.4.2", 
     "rmrevin/yii2-fontawesome": "*", 
     "dektrium/yii2-user": "*", 
     "p2made/yii2-sb-admin-theme": "1.1.2", 
     "p2made/yii2-p2y2-things": "*", 
     "p2made/yii2-asset-collection": "*", 
     "demi/image": "~1.0", 
     "demi/cropper": "~1.0", 
     "cyneek/yii2-widget-upload-crop": "dev-master", 
     "Nemmo/yii2-attachments": "*", 
     "2amigos/yii2-file-input-widget": "*", 
     "rkit/yii2-ajaxform-plugin": "^0.0.4", 
     "nsept/yii2-birthday-picker": "*", 
     "bryglen/yii2-apns-gcm": "1.0.4" 
    }, 
    "require-dev": { 
     "yiisoft/yii2-codeception": "*", 
     "yiisoft/yii2-debug": "*", 
     "yiisoft/yii2-gii": "*", 
     "yiisoft/yii2-faker": "*" 
    }, 
    "config": { 
     "process-timeout": 1800 
    }, 
    "scripts": { 
     "post-create-project-cmd": [ 
      "yii\\composer\\Installer::postCreateProject" 
     ] 
    }, 
    "extra": { 
     "yii\\composer\\Installer::postCreateProject": { 
      "setPermission": [ 
       { 
        "runtime": "0777", 
        "web/assets": "0777", 
        "yii": "0755" 
       } 
      ], 
      "generateCookieValidationKey": [ 
       "config/web.php" 
      ] 
     }, 
     "asset-installer-paths": { 
      "npm-asset-library": "vendor/npm", 
      "bower-asset-library": "vendor/bower" 
     } 
    } 
} 
+0

你可以在这里粘贴你的composer.json吗? – Bizley

回答

1

尝试安装资产插件

composer global require "fxp/composer-asset-plugin:dev-master" 

的DEV-掌握它解决了很多问题在我们这边。