labor-digital/typo3-better-api-composer-plugin

TYPO3: 提供一个全局自动加载钩子,在TYPO3的类别名加载器之前运行

4.1.0 2021-06-28 09:04 UTC

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

我们将发布所有收到的明信片在我们的公司网站上