TYPO3作曲家的安装-与非作曲家的区别

时间:2020-09-23 17:18:27

标签: typo3

我目前正在将非Composer TYPO3项目迁移到Composer。

根据我所看到和阅读的内容,自动加载发生了变化,文件结构也发生了变化。您不能再通过扩展管理器导入扩展。另外,某些扩展只能通过composer安装(除非您进行了难看的调整)。

而且,从安全角度来看,至少一个攻击媒介已被关闭,因为您无法再通过后端安装扩展。

文档和其他文档指出,建议将TYPO3与Composer一起使用,但是究竟有什么优点,这些优点在所有情况下都适用吗?

例如,对于我来说,我维护一个站点,同时更新TYPO3和扩展很容易。在实践中,可能不会有太大的改善。我认为与程序包管理器一起工作很酷,但我也必须“出售”为什么现在要这样做,而其他任务没有完成。

2 个答案:

答案 0 :(得分:4)

在基于作曲家的模式下运行TYPO3 v8 / v9 / v10 +的优势:

  • 自动加载程序包括请求的扩展名(和使用的系统扩展名),因此提高了PHP的速度
  • 生产站点中仅提供您使用的系统扩展名
  • 如果您使用的是Git,则不需要需要添加您的typo3 /文件夹和带有基于作曲家的扩展名的vendor文件夹,这会使您的Git存储库更小
  • 您可以通过站点中需要的composer添加更多PHP库,并可以根据您的PHP环境细化您的依赖项

差异:

  • 您不能再使用扩展管理器从TER 下载扩展了,您必须使用CLI工具来获取第三方或系统扩展
  • 您仍然需要在扩展管理器中或通过TYPO3控制台激活这些扩展,以更新PackageStates.php文件。
  • 您需要通过以下方式添加所有本地扩展:a)根composer.json中的自动加载部分,或b)包含自己的composer.json并在其中包含autoload部分。

有关文件夹结构的陈述是错误的,实际上,Composer允许配置供应商文件夹位于文档根目录的外侧,这使您的网站更加安全,恕我直言,但您不必这样做。

通常,如果您不习惯使用CLI,Git或部署策略,那么对于TYPO3用户而言,composer实际上不是一个实用的解决方案。

答案 1 :(得分:1)

我完全明白你的意思,你必须把它卖掉。

使用composer来运行项目并不难,但确实存在一些陷阱。但是,一旦您熟悉了一些基本命令,您会发现它会减少您的工作时间。 并非全部,但是在许多情况下,使用命令行工具行https://github.com/TYPO3-Console/TYPO3-Console管理项目可为您提供更强大,更快捷的工具。老实说,在控制台中键入内容总是很酷。

是的,即使对于“小型站点”,从长远来看,学习新技术也总是有回报的。你不卖时间,你卖专家。学习的代价,您确实需要为此付出代价,但是您必须保持工作时的愉悦感。双赢