当前位置: 首页 > 知识库问答 >
问题:

Yi2与composer和fxp/composer资产插件

钦高峯
2023-03-14

我正在做一个使用yii2php框架的项目。Yi2使用composer和fxp/composer资产插件来处理项目依赖关系。

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

git clone <project-repo>
composer install

或者另一个开发人员想要安装一个新的扩展与作曲家需要

今天,我在Windows机器上克隆了project,安装了最新的composer和asset插件版本,运行了composer安装,等待了大约20分钟后,得到了以下信息:

在我的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": "^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"
        }
    }
}

共有1个答案

谭越
2023-03-14

尝试安装asset-plugin的dev-master

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

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

 类似资料:
  • composer 安装 fxp/composer-asset-plugin:~1.3.0 报错,具体错误内容如下: 百度了各种结果,都不是我这种问题,特请大佬帮忙看看,该如何解决,谢谢。

  • 我正在通过composer更新我的Yi2,然后又恢复到旧的测试版。 以下是我作曲家的错误: 尝试在Packagist中搜索bower-Asset/jQuery,但未找到。 谢谢你的帮助:)

  • 我安装了“fxp/composer资产插件”的最新版本(1.0.3),现在是 “fxp/composer资产插件”:“~1.0.3” 但是当我运行任何命令时,它会给我这个错误 类Fxp\Composer\AssetPlugin\Repository\NpmRepository不存在 [ErrorException]Fxp\Composer\AssetPlugin\Repository\Abstra

  • 我安装了最新版本(1.0.0。稳定)的作曲家,在我的Yii2项目中,我输入了以下内容: 它给了我这个错误: 类Fxp\Composer\AssetPlugin\Repository\NpmRepository不存在 [ErrorException]Fxp\Composer\AssetPlugin\Repository\AbstractAssetRepository::whatProvides()的

  • 我想安装一些yii2扩展,并想在yii2框架中使用它们。使用Composer时,我遇到了一个错误。 此外,我还尝试在composer中手动添加扩展并添加其内容。json仍然不起作用。 一些命令包括composer。phar文件名,我的主项目存储库中没有此文件。我尝试手动添加作曲家。phar正在使用composer命令,但仍然没有运行。 当我运行这个命令时,我得到了一个错误。 我犯了这个错误 我犯了

  • 我试图使用作曲家在WAMP上安装Yii2。 当我运行上面给出的命令时,我得到了以下错误。 [错误异常]传递给Fxp\Composer\AssetPlugin\Repository\BowerRepository::createVcsRepositoryConfig()的参数1必须是类型数组,空给定,在C:\用户\用户名\AppData\漫游\Composer\供应商\fxp\Comporter-a