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

无依赖项的编写器更新

周宸
2023-03-14

仅供参考,我正在使用ubuntu 14.04

当我需要一些新的软件包/扩展时,我使用作曲家要求命令来做作曲家添加。但是我注意到,有时它会从我的供应商和项目中删除一些现有的包。

我试着遵循命令。

composer require dmstr/yii2-adminlte-asset "*"

composer require 2amigos/yii2-file-upload-widget:~1.0

还尝试了一些谷歌搜索。

http://www.yiiframework.com/wiki/672/install-specific-yii2-vendor-extension-dependency-without-updating-other-packages/

但它不起作用。

有没有办法添加一个新的包/扩展到您现有的yii 2项目,而不删除现有的包或没有任何作曲家更新命令?

Composer.json

{
    "name": "sganz/yii2-advanced-api-template",
    "description": "Improved Yii 2 Advanced Application Template By Sandy Ganz, Original by Nenad Zivkovic",
    "keywords": ["yii2", "framework", "advanced", "improved", "application template", "nenad", "sganz"],
    "type": "project",
    "license": "BSD-3-Clause",
    "support": {
        "tutorial": "http://www.freetuts.org/tutorial/view?id=6",
        "source": "https://html" target="_blank">github.com/sganz/yii2-advanced-api-template.git"
    },
    "minimum-stability": "dev",
    "prefer-stable":true,
    "require": {
        "php": ">=5.4.0",
        "yiisoft/yii2": "*",
        "yiisoft/yii2-bootstrap": "*",
        "yiisoft/yii2-swiftmailer": "*",
        "nenad/yii2-password-strength": "*",
        "mihaildev/yii2-ckeditor": "*",
        "dmstr/yii2-adminlte-asset": "*"
    },
    "require-dev": {
        "yiisoft/yii2-codeception": "*",
        "yiisoft/yii2-debug": "*",
        "yiisoft/yii2-gii": "*",
        "yiisoft/yii2-faker": "*",
        "codeception/specify": "*",
        "codeception/verify": "*"
    },
    "config": {
        "vendor-dir": "protected/vendor",
        "process-timeout": 1800
    },
    "extra": {
        "asset-installer-paths": {
            "npm-asset-library": "protected/vendor/npm",
            "bower-asset-library": "protected/vendor/bower"
        }
    }
}

在此方面的任何帮助都将不胜感激。

共有3个答案

陶树
2023-03-14

我有这个问题前几天安装一个包,但当我安装包所有的项目更新,我的项目成为坏。所以我再次更换了我的上一个供应商,所以我找到了一个更好更安全的升级包的安全方法:

  1. 将您的供应商存档到zip或rar文件并复制composer.json。
  2. 添加包到作曲家或安装与作曲家需要。
  3. 不要清除命令行屏幕,并将其复制到txt文件中查找版本
  4. 找到您的重要和主要包,如yiisoft/yii2和......并复制它们的版本。
    执行此打开的txt文件,并在升级行中搜索,并找到如下内容:
    -升级yiisoft/yii2(2.0.39.3=

注意:不要删除供应商和编写器。json备份,直到您的项目正常工作,然后您可以删除它们
*这是一种手动升级供应商的方法,用于不在重要框架更新中升级临时更新,如yii发布的Yii2的“我的项目更新”。0.41.
一个非常重要的注意事项来自yii升级注意事项:

注意:本文档假设您已全局安装composer,以便可以运行composer命令。如果你有作曲家。phar文件在您的项目中,您需要用php composer替换composer。法尔在下面。

提示:升级一个复杂软件项目的依赖项总是有破坏某些东西的风险,因此请确保您有一个备份(无论如何,您都应该这样做;))。

因此,直接运行composer update命令可能会破坏应用程序的一部分,就像我的管理面板被破坏一样。

祝你好运;)

利稳
2023-03-14

>

正如@Bizley已经展示的,您可以在不更新旧需求的情况下添加需求:

composer --no-update require dmstr/yii2-adminlte-asset:*
司空高义
2023-03-14

试试看

composer --no-update require dmstr/yii2-adminlte-asset:*
 类似资料:
  • 假设我有一个由Composer安装的两个包的项目: 自动生成的文件如下: 在自动生成的文件中,有两个请求的包: 以及phpmd/phpmd的四个依赖项: 几天后,version发布,但我还不想运行。我现在想继续使用,也许几天后我会运行。 我现在想从我的项目中删除。我想做到以下几点: 从 编辑:我更喜欢不需要改变中的版本约束的解决方案 如果我跑步: 这实现了点1,2,3,6,但没有实现点4,5。 的

  • 本文向大家介绍用Javascript编写ribs.js的依赖项吗?,包括了用Javascript编写ribs.js的依赖项吗?的使用技巧和注意事项,需要的朋友参考一下 唯一的硬依赖项(没有骨干js根本无法工作)是Underscore.js。Underscore是一个JavaScript库,它提供了许多有用的功能编程助手,而无需扩展任何内置对象。 在继续使用骨干.js的更高级功能时,还需要其他依赖项

  • 我给ivy添加了一个依赖项(我们称之为a)。在maven central中具有pom文件的xml。Ivy使用ibiblio来解析maven依赖项。添加到常春藤中的依赖项(A)。xml具有可传递依赖项(B)。到目前为止,一切都很好。传递依赖(B)的依赖(C)不能用常春藤来解决。 我在常春藤上定义了一个新的名字。如下所示的xml: 在B的pom文件中,C在编译和测试范围中定义如下: 当我在ivy的缓存

  • 我正在使用mongodb和Spring Boot。最近,我的mongodb升级到了3.0版本。 我对Spring使用以下Gradle依赖项: 如果我查看maven存储库中的gradle:,我会看到以下内容(http://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-mongodb/1.2.6

  • 问题内容: 是否有任何预先存在的Maven插件或命令来更新POM中的依赖关系?示例:(如果这是在我的POM中) 有没有可以运行的命令或插件来将依赖关系更新为: 问题答案: 尝试使用maven-versions-plugin,尤其是versions:use-latest-versions目标。

  • 使用STS点击pom.xml文件时,我可以查看这些选项卡 如何使用intelliJ IDEA,特别是依赖层次结构来查看所有这些选项卡?我试图通过右键单击pom来查看它。xml