Symfony - 自定义捆绑最佳实践

Symfony - Custom bundle best pratices

Symfony website 说:

Actions are usually very short - around 10-15 lines of code - because they just call other parts of the application to get or generate the needed information and then they render a template to show the results to the user.

就我而言,我使用多种方法制作了一个自定义包,例如:

public function customAction()
{

    // getting Request data, clean it, sanitize it = ~ 15 lines
    // getting a file from local storage, then control it = ~ 10 lines
    // Executing DB queries (select, insert) with entity manager = ~ 25 lines

    etc...

}

我的问题很简单:如果控制器内的所有 xxxAction() 方法都应该保持合适和简短,我的整个代码在哪里?

主要思想是操作仅在请求和您的应用程序逻辑之间分派某些内容 - 此逻辑本身应该驻留在可重用的服务中,而不是直接耦合到操作。

因此:在 action 中从您的请求收集所有需要的数据,并使用所有需要的数据从另一个 service 调用方法