Symfony 2 - 我应该在哪里放置一个实用程序类?

2022-08-30 21:49:30

我正在创建一个类,该类将具有一个公共方法,该方法返回由参数索引的值。我目前只有一个捆绑包。我目前拥有的捆绑包中的目录是:

/Controller
/DataFixtures
/DependencyInjection
/Document
/Entity
/Resources
/Tests

放置这样的类的约定是什么?


答案 1

Symfony官方网站建议src/AppBundle/Utils

来源 : http://symfony.com/doc/current/best_practices/business-logic.html


答案 2

您的问题有点主观,但根据捆绑软件结构和最佳实践中概述的内容,捆绑软件只是命名空间代码。如果实用程序类是一级的,为什么不将其放入捆绑包的根目录?

Namespace Bundle\HelloBundle;

Class Utility {
    public static function returnIndexedValueByParameter($parameter) {
        ...
    }
}

文件名:

Bundle/HelloBundle/Utility.php

推荐