汇总:如何设置(现有的) TYPO3 Composer项目来开发自定义TYPO3扩展(在该项目中使用)?如何处理不特定于单个项目的扩展,这些扩展可能存在于多个项目中。
我有一个作曲家TYPO3项目为我们的网站。相关文件(如composer.json、composer.lock、LocalConfiguration.php都包含在Git中)
问题是如何开发自己的自定义扩展(目前为非公共的)并设置开发实例。
对于特定于项目的扩展,选择的解决方案似乎是将它们包含在项目回购中,例如在文件夹/extensions中,然后使用存储库type=path添加它们,如下所示:
composer.json:
"repositories": [
{
"type": "path",
"url": "extensions/*"
},
...
"require": {
"myvendor/myextension": "@dev",
...
}对于仅在此项目中使用的扩展,这对我来说是有意义的。
,我该如何处理不特定于这个项目的扩展呢?,它们也用于其他项目。例如,在我的项目中可能有一个可重复的错误,所以我想在这个项目的扩展上进行调试和开发。为其他作者的公共扩展创建PR也是如此。
我目前对自定义扩展的看法是:它们有各自独立的git存储库(私有Gitlab),在发布时会进行标记,并且需要使用版本标记。
composer.json (不完全)
{
"repositories": [
{
"type": "gitlab",
"url": "git@gitlab.mysite.org:typo3-extensions/my_extension.git"
}
],
"require": {
"myvendor/my-extension": "^1.3.1"
}
} 此设置不适合使用相同的git存储库来设置开发站点并在此基础上开发扩展(因为自定义扩展是由编写器从Gitlab获取的,没有.git文件)。
发布于 2021-07-16 10:49:05
在我看来,最简单的解决方案似乎是在扩展存储库中创建一个新分支,从当前用于特定问题的提交/标记/版本开始。
将项目中所需的版本设置为新分支,并开始解决问题,直到找到解决方案为止。
然后,您可以考虑将更改合并回master中,或者为该项目保留一个单独的分支,该分支接收来自master的更新。
https://stackoverflow.com/questions/68407244
复制相似问题