Symfony2:我在哪里放置我的通用助手 class

Symfony2: Where do I place my univeral helper class

我是 Symfony2 的新手,想知道放置我的通用助手 class 的正确位置。助手 class 包含诸如 removeCurseWordsuplodFileresizeImagewatermarkImageconvertDateToServerTimedoStuffHere 之类的内容以及其他使用的内容许多但属于 none。我希望这个 class 可供我应用程序中的所有捆绑包访问,所以我应该把它放在哪里才能让所有人都可以使用它。

我总是在与 Controllers、Repositories 等相同的级别创建一个名为 "Utils" 的文件夹,发现有几个人也是这样做的。

将这些方法分组并将它们放入服务中(参见 http://symfony.com/doc/current/book/service_container.html)。这样你就可以通过服务容器交叉使用它们。您可以为所有图像操作提供一项服务,为其他地方不适合的其他操作提供一项服务。

如果你有 php 库,我建议你写一个包来包装它以供 symfony2 使用,例如,将功能公开为服务容器、管理初始化、实现类型等等以 yhe symfony2 方式启用您的库,然后您可以在其他项目中通过 composer 共享。

有关详细信息,请参阅 this

希望对您有所帮助