【问题标题】:Typo3 10.4.1 Extension Builder: No tables created for new extensionTypo3 10.4.1 扩展生成器:没有为新扩展创建表
【发布时间】:2021-04-23 11:18:21
【问题描述】:

我在带有 php 7.4 和 mariadb 数据库的 ubuntu 20.04 上安装了 TYPO3 10.4.1(作曲家模式),并安装了扩展“Extension Builder”(v10 兼容性)。当我使用扩展生成器创建具有域模型的新扩展并保存它时,没有出现任何错误,当我将它添加到 composer.json 并运行 composer require 命令时也是如此。但是,数据库中没有创建表。

有人知道从哪里开始寻找问题吗?

提前非常感谢!

【问题讨论】:

  • 文件ext_tables.sql 在扩展生成器中保存后创建的结构是否有效?此外,转到 mod 管理工具 > 扩展,并确保您的新扩展已启用。最后,转到管理工具 > 维护并分析数据库。
  • ext_table.sql 是使用有效结构创建的。该扩展程序也已启用。使用数据库分析器,我现在可以将表插入数据库(感谢您的提示!)。这个解决方案现在对我有用 - 但它不应该是这样的吗?它应该在保存扩展后自动创建,对吧?那么问题可能出在哪里?

标签: typo3-extensions typo3-10.x extension-builder3


【解决方案1】:

您可以添加扩展名“typo3_console” (composer req helhum/typo3-console),然后在您的 composer.json 中添加此部分:

"scripts": {
    "install-updateschema": [
        "typo3cms database:updateschema"
    ]
}

这将使用作曲家安装/更新自动更新数据库架构。

更多信息在这里:https://docs.typo3.org/typo3cms/extensions/typo3_console/5.6.0/CommandReference/Index.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多