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

如何强制使用composer安装“不兼容”的TYPO3扩展?

慕宪
2023-03-14

假设我使用TYPO3 7.6 Composer安装。现在我遇到了以下问题:

最新版本中的扩展在ext_emconf.php定义了所需的TYPO3-Version

'typo3' => '6.0.0-6.2.99',

我已经在TYPO3 7中测试了扩展,没有任何问题。在一个无作曲家安装,我可以通过扩展管理器安装扩展,并回答警告"我知道我在做什么",但与作曲家我不能安装扩展!

我是说是的我可以

>

  • 等待开发者更新...

    分叉扩展并更改ext_emconf.php中的版本:-(

    还是怎样

    有没有办法迫使作曲家安装这个“不兼容”的扩展?

    谢谢

  • 共有1个答案

    轩辕源
    2023-03-14

    如果不满足要求,作曲家不得强制安装。但是还是有一些技巧的。你可以要求TYPO3 7LTS,并告诉作曲家以6.2的身份威胁它。但这当然意味着其他扩展现在可能不兼容。这可以在你的composer.json中通过

    "require": {
       "typo3/cms": "^7.6 as 6.2.31"
    }
    

    如果扩展有一个已经可战斗的开发分支,并且只缺少版本,您可以要求该分支而不是版本。如果扩展注册在packagist.org

    "require": {
       "vendor/extension": "dev-<branchname>"
    }
    

    如果它没有在Packagist上注册,但有一个composer.json文件,您可以将扩展的存储库添加到根composer.json,以使分支成为必需的。

    "repositories": [
        {"type": "git", "url": "https://github.com/vendor/extension.git"}
    ]
    

    但是最好的方法当然是使扩展兼容,如果已经兼容,要求官方发布支持TYPO3 7LTS。

     类似资料:
    • 与TYPO3和作曲家一起学习TYPO3的基础知识。在尝试作曲家学习示例扩展时遇到了第一个问题 好的,需要作曲家来做。但是怎么做呢?只需了解如何使用composer设置TYPO3或创建用于composer的扩展。但是如何使用composer安装扩展? 再生n00n

    • 我使用的是ZF2 skeleton应用程序,它有一个.gitignore,可以防止外部库提交到git。在调试过程中,我喜欢在库的源代码中到处更改内容,以了解如何工作。如果这些是版本控制的,将很容易将它们恢复到原始状态。 如何强制Composer重新安装特定的框架,以便再次获得新的未修改副本? PS:请不要建议删除.gitignore文件,因为它存在是有原因的;它阻止我的第三方库进入我的应用程序存储

    • 我想在不使用composer的情况下使用Yi2框架手动安装Select 2扩展小部件。 我完成了以下步骤,但不起作用。 1) 将添加到 2) 在my: 3) 在视图窗体中添加了显示: 它显示以下错误: PHP致命错误-yii\base\ErrorExc0019.类'kartik\select2\Select2'未找到

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

    • 我创建了一个本地扩展,然后通过composer安装了它。 一切都按预期工作。 问题是,当我更改一些文件的代码时,例如一些css或HTML Teamplt文件,TYPO3没有注意到这些更改。 我尝试了以下方法: 清除缓存 如果我再次更新或需要扩展,则to composer会告诉我“无需安装或更新”。 唯一的工作,如果我删除扩展通过作曲家删除和 然后使用composer require再次添加它。 有

    • 我正在尝试创建一个扩展,该扩展将使用附加字段增强页面。因为有很多关系和属性,所以我想使用扩展生成器,它在文档中说明了这一点(https://docs.typo3.org/typo3cms/extensions/extension_builder/stable/Developer/ExtendingModels.html)如果我想扩展一个模型,我必须:你必须输入类名(不是模型名!)模型在现场的应用。