首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有composer和fxp/composer-asset的Yii2

带有composer和fxp/composer-asset的Yii2
EN

Stack Overflow用户
提问于 2016-07-31 08:13:41
回答 1查看 19K关注 0票数 9

我正在使用Yii2 PHP框架进行一个项目。Yii2使用composer处理项目依赖项。

问题是当一个新开发人员来到这个项目并运行

代码语言:javascript
复制
git clone <project-repo>
composer install

或者另一个开发人员想用composer require <package-name>安装一个新的扩展--经常(经常)--出了什么问题,composer (或者可能是资产插件,我前面提到过)显示了另一个不清楚的错误消息(可能只是针对我)。开发人员花了很多时间来找出这个错误的含义以及如何处理它。

今天,我在Windows上克隆了项目,安装了最新的composer和资产插件版本,运行了composer install,在等待了大约20分钟后,得到了如下结果:

在我的Linux系统上,安装了相同的依赖项,没有出现错误。

问题№1这个错误意味着什么以及我如何修复它?

问题№2把vendor/目录添加到版本控制中是不是太糟糕了?(我读过https://getcomposer.org/doc/faqs/should-i-commit-the-dependencies-in-my-vendor-directory.md)

问题№3可能做错了什么,或者有一个秘密,我不知道,它允许管理Yii2中的依赖关系,而不会造成如此巨大的时间损失。

非常感谢。

composer.json

代码语言:javascript
复制
{
    "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": "^2.0@dev",
        "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"
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2017-04-27 06:42:31

尝试安装资产插件的dev-master。

代码语言:javascript
复制
composer global require "fxp/composer-asset-plugin:dev-master"

它解决了我们这边的许多问题。

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38682041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档