В последнее время я использую Symfony2 и все время думаю, когда мне следует создавать сервис, а когда класс.
Например, у меня есть небольшая функция фрагмента кода, которую можно использовать повторно. Поэтому из-за этого я не хочу, чтобы этот фрагмент кода был в моем контроллере. Это означает, что я хотел бы использовать его где угодно в моем комплекте.
Это очень просто, но в основном генерирует для меня полный URL-адрес на основе слага/пути. Теперь обратите внимание, что это может быть что угодно, например, customStringGenerator() или что-то в этом роде.
Фрагмент:
public function generateUrlFromPath(Request $request, $path)
{
return $request->getScheme() . '://' . $request->getHttpHost() . $request->getBasePath() . $path;
}
Теперь я мог бы создать какой-нибудь класс Toolkit или UrlHelper и определить его как службу, чтобы я мог легко внедрить объект Request, но мне кажется чрезмерным создавать службу для такого простого метода.
Что кто подскажет в этом случае? Что бы вы, ребята, сделали, когда создали повторно используемые функции?
Спасибо за вашу помощь.
Request
symfony является лучшим вариантом, поскольку оно зависит только от объектаRequest
: stackoverflow.com/questions/11823294/ - person COil   schedule 02.06.2014