gpt4 book ai didi

php - "global"Symfony函数应该放在哪里?

转载 作者:可可西里 更新时间:2023-11-01 12:35:13 25 4
gpt4 key购买 nike

放置跨多个 MVC 层使用的函数的最佳做法是什么?

我最近不得不编写一些在 View 和模型中都使用的统计函数。如果我将它们放在助手中,我就会卡在模型层中加载助手,这很烦人,看起来不正确,并且在从任务调用这些函数时完全中断(因为没有默认上下文)。如果我将它们放在顶级 lib 目录中,我将无法在 View 中进行类似 Stats::normalPercentile 的调用。

还有其他选择吗? Symfony 开发人员对这些函数应该放在哪里有什么意见吗?

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

最佳答案

关于您的编辑,symfony 的助手是这样写的,以避免使用通常接触一点 PHP 的技术性较低的人可能不熟悉的语法使 View 困惑 - 函数是“普通”PHP 中的一等公民。这是从 Ruby on Rails 汲取的理念,它启发了框架的这一部分。

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

如果它是好的代码,你可能想小心翼翼地把它放在那个小你的名字 目录中......如果它是真的好的代码,你可能想要 package it and share it with others :)

关于php - "global"Symfony函数应该放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3495706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com