带有作曲家的 TYPO3 扩展不工作

Posted

技术标签:

【中文标题】带有作曲家的 TYPO3 扩展不工作【英文标题】:TYPO3 Extension with composer not working 【发布时间】:2018-07-28 05:11:51 【问题描述】:

我们创建了一个typo3 发行版,它有两个依赖扩展,例如powermail 和realurl。目前,依赖项被放置在文件夹 \Initialisation 下的分发扩展中。我们需要通过添加 composer.json 来安装依赖项来改变这一点。因此,我们创建了一个 composer.json 文件并放置在发行版中,并尝试在全新的 TYPO3 安装中安装发行版。但是我们得到了以下屏幕:

下面的画面是composer.json:

我们哪里出错了?

问题: TYPO3 是否会在安装 TYPO3 发行版时自动运行 composer.json(存在于发行版中)?

【问题讨论】:

您是否通过 TYPO3 后端安装了发行版? 您能否通过将顶部的选择字段切换为“获取扩展”来更新 Extension Manager 扩展列表?也许这已经解决了您的问题。 @ThomasLöffler 是的,我尝试通过 TYPO3 后端安装我的发行版 -> 扩展 【参考方案1】:

composer.json 文件被作曲家用来从 packagist 或其他满意的安装中收集包。如果这些包是 TYPO3 扩展类型,则 TYPO3 作曲家安装程序会将它们放在 typo3conf/ext 文件夹中。扩展程序尚未激活!您可以从 Extension Manager 或使用typo3 控制台的命令行执行此操作。 如果您从扩展管理器安装扩展,EM 将尝试从 TER 安装依赖项(如果它尚不存在),它需要 TER 扩展列表中的数据。

要让其他人从 EM 安装您的 ext,请将依赖项放在 ext_emconf.php 中,对于使用 composer 的人,请将它们放在 composer.json 中。

【讨论】:

您好,我已经在 ext_emconf.php 中添加了依赖项。但它不是从 EM 安装的。我不知道,我哪里出错了。

以上是关于带有作曲家的 TYPO3 扩展不工作的主要内容,如果未能解决你的问题,请参考以下文章

如何在TYPO3 V9中通过composer安装typo3 / cms-workspaces扩展

如何在“非作曲家”TYPO3中安装“仅限作曲家模式”扩展名

Typo3 介绍包版本 9.5

TYPO3 tx_news 扩展不使用覆盖模板

TYPO3 v10 没有作曲家自动加载的功能测试

TYPO3:powermail 从带有打字稿的自己的扩展中选择数据