【发布时间】:2021-12-26 18:48:27
【问题描述】:
在我的以下composer.json 中,我需要扩展,这些扩展与整个项目位于同一个 Git 存储库中。所以我添加了repositories 部分,然后我添加了composer req vendor/site_package:@dev 以要求我的本地扩展。
现在我意识到,扩展的某些类没有自动加载。
我需要在项目的composer.json 中额外添加autoload 部分吗?
{
"name": "site-package",
"description": "Base composer.json",
"repositories": [
{
"type": "path",
"url": "./packages/*"
}
],
"require": {
"typo3/cms-backend": "^10.4",
"typo3/cms-belog": "^10.4",
"typo3/cms-beuser": "^10.4",
"typo3/cms-core": "^10.4",
...
"vendor/site_package": "@dev",
"georgringer/news": "^8",
...
},
"autoload": {
"classmap": [
"public/typo3conf/ext/site_package/Classes"
],
"psr-4": {
"Vendor\\SitePackage\\": "public/typo3conf/ext/site_package/Classes"
}
},
"extra": {
"typo3/cms": {
"root-dir": "public",
"web-dir": "public"
}
},
"config": {
"vendor-dir": "vendor",
"bin-dir": "bin"
},
"scripts": {
"typo3-cms-scripts": [
"typo3cms install:generatepackagestates",
"typo3cms install:fixfolderstructure"
],
"post-autoload-dump": [
"@typo3-cms-scripts"
]
}
}
在ext:site_package 我也有以下自动加载部分:
"autoload": {
"psr-4": {
"Vendor\\SitePackage\\": "Classes",
}
},
两个都需要吗?为什么?
【问题讨论】:
标签: composer-php typo3 typo3-10.x