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

在本地设置TYPO3用于扩展开发

汪凌
2023-03-14

我想在本地为扩展开发设置TYPO3。

我Linux(但让我们假设答案应该对苹果和视窗有帮助,因为这是最常用的)。

我可以很容易地为TYPO3核心开发(有或没有DDEV)设置我的系统,因为这是非常好的记录。然而,该方法克隆了TYPO3核心,并适用于当前的开发主程序。我宁愿只安装最后一个TYPO3版本。

这里的好方法是什么?我希望有尽可能少的外部依赖。另外,我是否应该使用Composer安装TYPO3?虽然通常建议使用Composer,但是否建议在本地开发扩展?

因为我将在该系统上开发一个扩展,所以我希望所做的更改能够立即激活(而不必通过外部git存储库或Packagegist的往返)。

使用typo39.5。

共有3个答案

柳志专
2023-03-14

如果你想使用DDEV和Composer(你应该这样做),有一个简单的方法来设置你的TYPO3:
TYPO3 DDEV快速入门指南

您发布的指南是TYPO3贡献指南,这是为TYPO3做出贡献所必需的,但是检查核心对于开发扩展来说可能有点多。

始终建议将TYPO3与composer一起使用,因为它在更新依赖项时为您省去了很多麻烦,并为您提供了一系列不错的功能,如脚本

刘海
2023-03-14

然而,该方法克隆了TYPO3核心,并适用于当前的开发主程序。我宁愿只安装最后一个TYPO3版本。

如果您想节省空间或者不需要TYPO3的git存储库提供的历史记录,您可以通过提供--深度选项来执行所谓的浅克隆,并指定使用--brand检查哪个分支后跟名称,例如,如果您想查看最新的9.5分支,请使用9.5。如果您想查看一个版本而不是最新的开发版本,这也可以使用标记而不是分支名称。如果您的引用存储库也使用submdodules,您可能还希望添加--ase-sub模块作为附加选项。

git clone --depth 1 --branch 9.5 ...

这将提供一个非常小的克隆来使用,并且应该会加快主安装的初始下载过程

另外,我是否应该使用Composer安装TYPO3?虽然通常建议使用Composer,但是否建议在本地开发扩展?

是的,我建议这样做,或者至少让作曲家来。json可用。然后,您应该像其他任何使用composer所需的那样安装扩展,因为这是以后安装扩展的方式,您应该确保它可以正常工作。当您安装了与您的扩展一起使用的其他扩展时,这也有助于识别不兼容的依赖项。

我建议在composer.json中设置一个指向扩展的附加存储库,而不是立即在Packagist注册。如果您想从git存储库(例如github)下载扩展,您可能需要设置一个VCS存储库,或者如果您只想从您在同一台机器上开发扩展的目录中符号链接您的扩展,您可以使用路径存储库。当您还不想发布扩展,但希望确保它们在安装到任何其他TYPO3安装中时行为正确时,这两种方法都很好。

尤其是在早期开发中,我更喜欢路径存储库,因为您可以在自己的存储库中开发扩展,并且您所做的每个更改仍然可以在参考项目中立即使用,因为文件是符号链接的(默认情况下)。

钱德海
2023-03-14

使用DDEV和Composer,您可以轻松安装本地扩展。

在作曲家身上。json您必须声明另一个类型为“path”的存储库,如下所示:

"repositories": [
    {
        "type": "composer",
        "url": "https://composer.typo3.org/"
    },
    {
        "type": "path",
        "url": "./packages/*"
    }
],

将扩展名放入该文件夹中,您可以composer require您的扩展名。(您的扩展需要自己的composer.json)。Composer将在packeges文件夹中找到您的扩展,并将其符号链接到您的安装中
扩展中的任何更改都将立即激活。

这里描述:https://docs.typo3.org/m/typo3/guide-installation/master/en-us/MigrateToComposer/BestPractices.html

 类似资料:
  • Szenario:我有两个扩展,它们用一些特定字段扩展了。在TYPO3 9之前,我必须使用以下打字脚本配置对新闻扩展的依赖关系进行配置: 模型扩展了基本扩展的模型: 在TYPO3 10中,在(中断:#87623): 只要您只有一个扩展新闻扩展名的扩展名,它就可以工作多久。如果您有第二个扩展并启用TYPO3缓存,您将得到一个错误,即在第一个扩展中添加的字段在新闻扩展的模板中不可用。奇怪的是,这个问题

  • 我想从TER更新一个扩展,使其与TYPO3 v10兼容。可能的解决方案是什么?最佳做法是什么?应保证与旧版本TYPO3的测试和兼容性。

  • 我正试图用三个额外的日期(时间戳)字段扩展扩展扩展名(新闻),并希望在(新闻)的fluidtemplate中调用这些字段。 我已经连线到目前为止,我可以看到我的后端额外的字段,而无需选择一个外部类型-我已经相应地修改了ext_tables.php,并可以保存数据。 现在,我试图在我的新闻流模板中使用这些字段,在我的Partials/List/Item中使用以下代码。html-{newsItem.d

  • 我想制作一份扩展的副本,作为我自己扩展的基础。我如何克隆一个TYPO3扩展,以同样的行为开始我自己的扩展。我必须更改哪些文件和参数?

  • 所以,我需要在CMS中做一个扩展,称为TYPO3。这里有一些关于这个扩展的信息: “对于新的TYPO3 6.1网站,我们需要一个新闻稿扩展(基于ExtBase/Fluid),该扩展应包含: 标题/说明 目前实际上没有详细视图的设计,所以没有详细视图的链接。所以,现在,请专注于前端列表视图。" 我以前从未使用过这个CMS,所以我读了一下,发现我需要使用扩展生成器来创建这个扩展。所以,我已经下载并安装

  • 我在这里读了很多关于TYPO3中FAL图像的帖子 我已经更新到TYPO3 v10,现在我需要使用FAL渲染我的图像 我找不到一个解决方案使它从零开始工作 我在自定义Fluid Extbase扩展中使用此选项。 我得到的是FlexForm: 我现在如何访问这些图像 如果我调试它,我只会在前端得到INT“1”。 我知道我需要一个数据处理器,但是把它放在哪里,具体放什么? 我有一个打字错误,我能把处理器