首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新Yii2缺失依赖项上的编写器

更新Yii2缺失依赖项上的编写器
EN

Stack Overflow用户
提问于 2022-03-31 19:58:37
回答 1查看 486关注 0票数 0

我必须备份整个应用程序才能将其移动到另一台服务器,在设置了所有运行"composer update“的需求之后,我发现了一些由于缺乏经验而无法修复的问题。

以下是问题所在:

问题1 - composer.json需要miloschuman/yii2 2-高图-小部件^6.0 ->,可由miloschuman/yii2 2-高图-Widgetv6.0满足。-miloschuman/yii2 2-High曲线图-小部件v6.0需要bower-Asset6.0/ -> ^6.0在任何版本中都找不到,包名中可能有错误。

问题2 -根composer.json要求Root 666/yii2 2-倒计时^0.1.0 ->可满足Root 666/yii2 2-倒计时0.1。-russ666/yii2 2-倒计时0.1需要bower-asset/jquery.倒计时* ->在任何版本中都找不到,包名中可能有错误。

这是我的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"
    },
    "minimum-stability": "stable",
    "require": {
        "php": ">=5.4.0",
        "yidas/yii2-composer-bower-skip": "~2.0.5",             
        "yiisoft/yii2": "~2.0.5",
        "yiisoft/yii2-bootstrap": "~2.0.0",
        "yiisoft/yii2-swiftmailer": "~2.0.0",
        "dmstr/yii2-adminlte-asset": "2.*",
        "hguenot/yii2-gsftp": "*",
        "ext-bz2": "*",
        "edvlerblog/yii2-adldap-module": "^1.1.2",
        "miloschuman/yii2-highcharts-widget": "dev-master",
        "mtdowling/cron-expression": "^1.1",
        "kartik-v/yii2-field-range": "*",
        "kartik-v/yii2-widgets": "*",
        "kartik-v/yii2-date-range": "*",
        "kartik-v/yii2-grid": "*",
        "kartik-v/yii2-mpdf": "*",
        "kartik-v/yii2-export": "*",
        "kartik-v/yii2-widget-sidenav": "*",
        "kartik-v/yii2-nav-x": "*",
        "yii2mod/yii2-ftp": "*",
        "kartik-v/yii2-tabs-x": "*",
        "kartik-v/yii2-widget-typeahead": "*",
        "kartik-v/yii2-editable": "*",
        "kartik-v/yii2-money": "*",
        "sunra/php-simple-html-dom-parser": "v1.5.0",        
        "xj/snoopy": "2.0.0",
        "vova07/yii2-console-runner-extension": "*",
        "hscstudio/yii2-export": "1.0.0",
        "omnilight/yii2-scheduling": "*",
        "himiklab/yii2-recaptcha-widget": "*",
        "dts/ebay-sdk-php": "^7.0",
        "mongosoft/yii2-soap-client": "*",
        "exeu/apai-io": "~2.0",
        "authorizenet/authorizenet": "1.9.2",
        "kop/yii2-scroll-pager": "dev-master",
        "alfallouji/dhl_api": "^0.2.10",
        "vinceg/usps-php-api": "^1.0",
        "gabrielbull/ups-api": "^0.7.11",
        "jeremy-dunn/php-fedex-api-wrapper": "dev-master",
        "russ666/yii2-countdown": "^0.1.0",
        "dsposito/argo": "^2.0",
        "impgds/rocketshipit": "dev-master" ,
        "ujjwal/currency-converter":"2.2.*",
        "tawba/currency-converter": "^1.7",
        "bestbuy/bestbuy": "^1.0",
        "paquettg/php-html-parser": "^1.7",
        "picqer/php-barcode-generator": "^0.2.1",
        "sorich87/bootstrap-tour": "*@dev",
        "mycademy/yii2-bootstrap-tour": "*@dev",
        "moonlandsoft/yii2-phpexcel": "*",
        "phpoffice/phpspreadsheet" : "*@dev",
        "fabpot/goutte": "^3.2",
        "behat/mink-goutte-driver": "^1.2",
        "behat/mink-selenium2-driver": "^1.3",
        "jonnyw/php-phantomjs": "4.*",
        "dmore/chrome-mink-driver": "^2.6",
        "facebook/webdriver": "^1.6",
        "stichoza/google-translate-php": "^3.2",
        "docta/mercadolibre": "^1.0",
        "dejurin/php-google-translate-for-free": "^1.0",
        "viniciusgava/google-translate-api": "^2.0",
        "serps/search-engine-google": "^0.4.6",
        "guzzlehttp/psr7": "^1.5",
        "zendframework/zend-diactoros": "^1.8",
        "serps/http-client-curl": "^0.2.3",
        "components/font-awesome": "^5.15"
        
        
        
    },
 
    
    "require-dev": {
        "yiisoft/yii2-debug": "~2.0.0",
        "yiisoft/yii2-gii": "~2.0.0",
        "yiisoft/yii2-faker": "~2.0.0",
        "codeception/base": "^2.2.3",
        "codeception/verify": "~0.3.1",
        "codeception/specify": "~0.4.3",
        "behat/mink": "^1.7",
        "behat/mink-zombie-driver": "dev-master",
        "simpletest/simpletest": "^1.1"
        
    },
    "config": {
        "process-timeout": 1800,
        "fxp-asset": {
            "installer-paths": {
                "npm-asset-library": "vendor/npm",
                "bower-asset-library": "vendor/bower"
            }
        },
        "allow-plugins": {
            "composer/installers": false,
            "yiisoft/yii2-composer": true
        }
    },
    "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"
            ]
        }
        
    }
}

我已经研究了列出的两个问题,根据这些包需要保龄球资产的文档,我安装了保龄球,但我不知道如何进行。

EN

回答 1

Stack Overflow用户

发布于 2022-03-31 22:54:05

这取决于您想升级的版本。或者您使用的是哪个版本的php?例如,从Yii 2.0.12升级非常重要。

按照这个页面上的说明

注意:以下升级指令是累积的。也就是说,如果你想从A版升级到C版,而且A和C之间有B版,你需要同时遵循A和B的说明。

为了确保最佳稳定性,还应在此步骤中升级composer:

代码语言:javascript
复制
composer self-update
composer global require "fxp/composer-asset-plugin:^1.4.1" --no-plugins

Yii2期望Bower和NPM软件包分别安装到供应商/保龄球和供应商/npm文件夹中。

因此,要在Yii2项目中使用资产打包器,有必要在应用程序配置中重新分配Bower和NPM别名,如下所示:

代码语言:javascript
复制
$config = [
    ...
    'aliases' => [
        '@bower' => '@vendor/bower-asset',
        '@npm'   => '@vendor/npm-asset',
    ],
    ...
];

从composer-asset迁移到composer-asset并不是那么简单,当您在单个服务器上托管几个应用程序时。众所周知,当插件安装在全局范围内时,资产打包器和资产插件不能很好地协同工作。因此,为了不通过删除插件而影响其他应用程序,可以通过composer.json配置选项在本地禁用插件(为此需要插件版本≥1.3.0 ):

代码语言:javascript
复制
"config": {
    "fxp-asset": {
        "enabled": false
    }
}

源链路

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

https://stackoverflow.com/questions/71698489

复制
相关文章

相似问题

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