imatic/controller-bundle

编写简单控制器的组件

v5.0.7 2023-07-31 10:21 UTC

README

Build Status License: MIT

ImaticControllerBundle

此组件使您能够轻松编写各种操作的简单控制器。它大量使用了 ImaticDataBundle。因此,如果您尚未阅读,请先阅读其文档。

该组件允许您以两种形式编写简单操作:

  • 使用流畅的接口
<?php

use Imatic\Bundle\ControllerBundle\Controller\Api\ApiTrait;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Routing\Annotation\Route;

/**
 * @Route("/user")
 */
class UserController extends Controller
{
    use ApiTrait;

    /**
     * @Route("", name="app_user_list", methods={"GET"})
     */
    public function listAction()
    {
        return $this
            ->listing(new UserListQuery())
            ->setTemplateName('AppImaticControllerBundle:Test:list.html.twig')
            ->getResponse();
    }
}
  • 使用yaml
imatic_controller:
    resources:
        app_user_list:
            config:
                route: { path: /user }
                entity: User
                query:
                    list: UserListQuery
                fields:
                    - { name: name, format: text }
                    - { age: age, format: number }
            actions:
                list: ~

进一步阅读

  • 访问我们的 文档 了解此组件的所有功能。