在本地设置TYPO3以进行扩展开发

时间:2019-07-14 06:04:37

标签: composer-php typo3

我想在本地设置TYPO3以进行扩展开发。

我在Linux上工作(但是我们假设答案对Mac和Windows有所帮助,因为这是最常用的方法。

由于that is very well documented,我可以轻松地为TYPO3核心开发设置系统(带或不带DDEV)。但是,该方法克隆了TYPO3内核,并在当前的开发主机上工作。我希望只安装最新的TYPO3版本。

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

由于我将在该系统上开发扩展,因此我希望所做的更改立即生效(而不必通过外部git存储库或packagist来回传递)。

使用TYPO3 9.5。

3 个答案:

答案 0 :(得分:0)

  

但是,该方法克隆了TYPO3内核,并在当前的开发主机上工作。我希望只安装最新的TYPO3版本。

如果您想节省空间或不需要git存储库为TYPO3提供的历史记录,则可以通过提供--depth选项并使用{{1 }}后跟名称,例如--branch如果要签出最新的9.5分支。如果您要签出发行版而不是最新的开发版本,那么它也可以使用标签而不是分支名称。 如果您的参考资料库还使用子组件,则可能还需要添加9.5作为附加选项。

--shallow-submodules

这将提供最少的克隆版本,并应加快主要安装的初始下载过程。

  

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

是的,我建议这样做,或者至少要有composer.json可用。然后,您应该像使用git clone --depth 1 --branch 9.5 ... 一样安装扩展程序,因为这是稍后将安装扩展程序的方式,并且应确保它可以工作。当您安装带有与您的扩展程序一起使用的其他扩展程序时,这也有助于识别不兼容的依赖项。

我建议的一件事是让additional repository set up in your composer.json指向您的扩展名,而不是立即在packagist上注册它。如果要从git存储库下载扩展名,则可能要设置VCS存储库。 github,也可以使用path-repository,如果您只想在同一台计算机上将扩展名从目录中进行符号链接。两种方式都非常适合当您不想发布扩展名,但是要确保在任何其他TYPO3安装中安装它们时都可以正确运行。

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

答案 1 :(得分:0)

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

在composer.json中,您必须像这样声明另一个"path"类型的存储库:

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

将扩展名放入该文件夹中,即可composer require扩展名。 (您的扩展名需要自己的composer.json)。 Composer会在打包文件夹中找到您的扩展,并将其符号链接到您的安装中。
您的扩展程序中的任何更改将立即生效。

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

答案 2 :(得分:0)

如果要使用DDEV和Composer(并且应该这样做),可以使用一种简单的方法来设置TYPO3:
TYPO3 Quickstart Guide for DDEV

您发布的指南是《 TYPO3贡献指南》,它是对TYPO3作出贡献所必需的,但是如果要开发扩展,检查核心可能会有些许困难。

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