Symfony 2 - 我应该在哪里放一个实用工具?

gvi*_*iew 17 php symfony

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

/Controller
/DataFixtures
/DependencyInjection
/Document
/Entity
/Resources
/Tests
Run Code Online (Sandbox Code Playgroud)

放置像这样的类的惯例是什么?

Dav*_*vid 30

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

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


hak*_*kre 11

您的问题有点主观,但根据Bundle Structure和Best Practices中概述的内容,Bundle只是命名空间代码.如果实用程序类是一等级的,为什么不将它放入Bundle的root-dir?

Namespace Bundle\HelloBundle;

Class Utility {
    public static function returnIndexedValueByParameter($parameter) {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

文件名:

Bundle/HelloBundle/Utility.php
Run Code Online (Sandbox Code Playgroud)