我正在做一个使用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"
}
}
}
尝试安装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