Symfony2:我在哪里放置我的通用助手 class
Symfony2: Where do I place my univeral helper class
我是 Symfony2
的新手,想知道放置我的通用助手 class 的正确位置。助手 class 包含诸如 removeCurseWords
、uplodFile
、resizeImage
、watermarkImage
、convertDateToServerTime
、doStuffHere
之类的内容以及其他使用的内容许多但属于 none。我希望这个 class 可供我应用程序中的所有捆绑包访问,所以我应该把它放在哪里才能让所有人都可以使用它。
我总是在与 Controllers、Repositories 等相同的级别创建一个名为 "Utils" 的文件夹,发现有几个人也是这样做的。
将这些方法分组并将它们放入服务中(参见 http://symfony.com/doc/current/book/service_container.html)。这样你就可以通过服务容器交叉使用它们。您可以为所有图像操作提供一项服务,为其他地方不适合的其他操作提供一项服务。
如果你有 php 库,我建议你写一个包来包装它以供 symfony2 使用,例如,将功能公开为服务容器、管理初始化、实现类型等等以 yhe symfony2 方式启用您的库,然后您可以在其他项目中通过 composer 共享。
有关详细信息,请参阅 this。
希望对您有所帮助
我是 Symfony2
的新手,想知道放置我的通用助手 class 的正确位置。助手 class 包含诸如 removeCurseWords
、uplodFile
、resizeImage
、watermarkImage
、convertDateToServerTime
、doStuffHere
之类的内容以及其他使用的内容许多但属于 none。我希望这个 class 可供我应用程序中的所有捆绑包访问,所以我应该把它放在哪里才能让所有人都可以使用它。
我总是在与 Controllers、Repositories 等相同的级别创建一个名为 "Utils" 的文件夹,发现有几个人也是这样做的。
将这些方法分组并将它们放入服务中(参见 http://symfony.com/doc/current/book/service_container.html)。这样你就可以通过服务容器交叉使用它们。您可以为所有图像操作提供一项服务,为其他地方不适合的其他操作提供一项服务。
如果你有 php 库,我建议你写一个包来包装它以供 symfony2 使用,例如,将功能公开为服务容器、管理初始化、实现类型等等以 yhe symfony2 方式启用您的库,然后您可以在其他项目中通过 composer 共享。
有关详细信息,请参阅 this。
希望对您有所帮助