繁体   English   中英

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

[英]Setup TYPO3 locally for extension development

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

我在Linux上工作(但假设答案对于Mac和Windows应该是有用的,因为这是最常用的方法)。

我可以轻松地为TYPO3核心开发(带有DDEV或不带有DDEV)设置我的系统,因为这已被很好地证明了 但是,该方法克隆了TYPO3内核,并在当前的开发主机上工作。 我希望仅安装最新的TYPO3版本。

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

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

使用TYPO3 9.5。

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

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

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

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

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

是的,我建议您这样做,或者至少要有composer.json可用。 然后,您应该像使用composer require其他任何软件一样安装扩展程序,因为这是稍后将安装扩展程序的方式,并且应确保它可以正常工作。 当您安装具有与您的扩展程序一起使用的其他扩展程序时,这也可以帮助您识别不兼容的依赖项。

我建议的一件事是,在composer.json中设置一个指向扩展名的附加存储库 ,而不是立即在packagist上注册它。 如果您想从git存储库(例如github)下载扩展,则可能想建立一个VCS存储库,或者,如果只是想将扩展名与在其上开发它的目录符号链接,则可以使用路径存储库 。同一台机器。 当您还不想发布扩展名,但是要确保在其他任何TYPO3安装中安装它们时,两种方式都非常有用。

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

使用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

如果要使用DDEV和Composer(并且应该这样做),可以使用一种简单的方法来设置TYPO3:
TYPO3 DDEV快速入门指南

您发布的指南是《 TYPO3贡献指南》,它是对TYPO3作出贡献所必需的,但是仅开发扩展可能需要核对核心。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM