在TYPO3扩展中使用第三方作曲家包

时间:2017-03-15 09:16:23

标签: push-notification typo3 extbase service-worker web-push

我在TYPO3扩展程序中集成了Service Worker用于接收推送通知。

现在我想要将消息表单发送到客户端web-push-php Library

但是如何将库及其依赖项集成到TYPO3?

1 个答案:

答案 0 :(得分:3)

如果您使用编辑器设置项目,则只需minishlink/web-push并开始使用课程Minishlink\WebPush\WebPush

如果您以“遗留”模式运行(即没有作曲家的经典安装)或想要支持两者,则需要采用不同的方法。 IMO最佳实践是在.phar文件中捆绑作曲家要求 - 这样您可以保持IDE清洁并且VCS占用空间很小。有一篇博客文章,详细描述了phar bundling in TYPO3 extensions。 此方法适用于PSR-0或PSR-4之后的大多数作曲家要求,并且在您的情况下应该是可行的,因为minishlink/web-push似乎遵循PSR-4。

您甚至可以通过在扩展程序的根文件夹中运行composer run <script>来启动可以启动的脚本。 TYPO3扩展程序typo3_console包含定义此类脚本的composer.json

如果您需要在TYPO3 6.2环境中运行扩展程序,则需要从扩展文件夹中删除composer.json,因为6.2无法处理"real composer requirements"(即非TYPO3扩展程序包)。