是否应该在 Symfony2 中声明一个函数(比如将给定的字符串转换为数组)有什么特殊的方式?请记住,该函数仅用于一个类,因此依赖注入无法完成这项工作。我个人喜欢的是不直接把它作为一个额外的函数放在控制器中,而是把它放在一个类中,这样就符合关注点的分离。
编辑示例
我会有这样的事情:
<?php
// ...
public function someAction(Request $request)
{
$query = $request->query;
// Do something with this data
$data['somedata']['hello'] = $query->get('a');
$data['someohterdata']['goodbye'] = $query->get('b');
$data['c'] = $query->get('c');
$response = new JsonResponse();
$response->setData($data);
return $response;
}
我想要完成的是这样的
<?php
public function someAction(Request $request)
{
$query = $request->query;
// Access something outside this class
$outsideClass = ...;
$data = $outsideClass->createDataFromQuery($query);
$response = new JsonResponse();
$response->setData($data);
}
不知道什么是最佳实践,所以在这里问。