[英]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.