我想在本地设置TYPO3以进行扩展开发。
我在Linux上工作(但是我们假设答案对Mac和Windows有所帮助,因为这是最常用的方法。
由于that is very well documented,我可以轻松地为TYPO3核心开发设置系统(带或不带DDEV)。但是,该方法克隆了TYPO3内核,并在当前的开发主机上工作。我希望只安装最新的TYPO3版本。
这里有什么好的方法?我想要尽可能少的外部依赖关系。另外,是否应在Composer中安装TYPO3?虽然通常建议使用Composer,但是否建议在本地开发扩展程序?
由于我将在该系统上开发扩展,因此我希望所做的更改立即生效(而不必通过外部git存储库或packagist来回传递)。
使用TYPO3 9.5。
答案 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一起使用,因为它在更新依赖项时为您省去了很多麻烦,并为您提供了许多不错的功能,例如脚本。