labor-digital / typo3-better-api-composer-plugin
TYPO3: 提供一个全局自动加载钩子,在TYPO3的类别名加载器之前运行
4.1.0
2021-06-28 09:04 UTC
Requires
- composer-plugin-api: ^1.0 || ^2.0
- neunerlei/filesystem: ^5.2
- neunerlei/path-util: ^2.4
- typo3/class-alias-loader: ^1.1.1
Requires (Dev)
- composer/composer: ^1.1@dev || ^2.0@dev
- roave/security-advisories: dev-latest
This package is auto-updated.
Last update: 2024-09-06 22:03:10 UTC
README
为了向TYPO3核心提供扩展功能,我们需要监听已加载的类。然而,TYPO3使用ClassAliasLoader,它将自己注册为可能的第一个自动加载器(spl_autoload_register -> FLAG prepend 设置为true)。
结果是,根本无法将额外的类加载器添加到堆栈中。
我为什么需要一个类加载器?好吧,我必须尽快引导扩展,因为环境构建器已经准备好了"Environment"类来创建"核心修改"类覆盖。但是,没有钩子或信号或任何我可以用来调用该引导的其他方法,除非监视所需的类并在"\TYPO3\CMS\Core\Core\Bootstrap"类加载时触发更好的API引导。
此插件是解决问题的临时解决方案。一旦我发现更好的解决方案,我将非常乐意再次删除此Composer插件。
在开发环境中的使用
如果您想安装一个依赖于此插件但不在真实TYPO3项目中运行(即开发或测试场景)的包,请确保在您的composer.json中设置以下标志以避免崩溃!
{ "extra": { "T3BA": { "isDev": true } } }
Postcardware
您可以使用此包,但如果它进入了您的生产环境,我们非常感谢您从您的家乡给我们寄一张明信片,提到您正在使用我们的哪个包。
我们的地址是:LABOR.digital - Fischtorplatz 21 - 55116 Mainz, Germany
我们将发布所有收到的明信片在我们的公司网站上。