php – 应该在哪里放置“全局”Symfony函数?

放置在多个MVC层中使用的函数的最佳实践是什么?

我最近不得不编写一些在View和Model中使用的统计函数.如果我把它们放在帮助器中,我就会在模型层中加载帮助器,这很烦人,似乎不正确,并且当从任务调用这些函数时会完全中断(因为没有默认上下文).如果我将它们放在顶级lib目录中,我就会在视图中调用像Stats :: normalPercentile这样的调用.

还有其他选择吗? Symfony开发者是否有任何关于应该放置这些功能的评论?

编辑:显然在视图中进行静态调用没有问题.我推断这是基于Symfony没有将他们的助手编写为类(即使在significant discussion之后).在这种情况下,是否有任何约定放置文件的约定?把它们扔进lib / util?

关于你的编辑,symfony的帮助程序是这样编写的,以避免使用通常与一些小PHP接触的技术人员不熟悉的语法混淆视图 – 函数是’vanilla’PHP中的一等公民.这是一个源自Ruby on Rails的哲学,它激发了框架的这一部分.

在lib /中存储文件是个人偏好,因为symfony并不介意,但命名法会建议lib / vendor / yourname.

如果它是好的代码,你可能想在那个小的你的名字目录中嫉妒地保护它…如果它是非常好的代码,你可能想要package it and share it with others

相关文章

文章浏览阅读8.4k次,点赞8次,收藏7次。SourceCodester Onl...
文章浏览阅读3.4k次,点赞46次,收藏51次。本文为大家介绍在...
文章浏览阅读1.1k次。- php是最优秀, 最原生的模板语言, 替代...
文章浏览阅读1.1k次,点赞18次,收藏15次。整理K8s网络相关笔...
文章浏览阅读1.2k次,点赞22次,收藏19次。此网络模型提供了...
文章浏览阅读1.1k次,点赞14次,收藏19次。当我们谈论网络安...