Symfony 4 路由不使用方法参数

Symfony 4 routes not using method param

查看 Symfony 4 的 current docs for routing,我发现我应该能够使用注释基于端点和 HTTP 方法(GET、POST 等)进行路由。

但是,对于以下控制器,浏览器指向“/”端点 returns "Hello",无论它是发送 GET 请求还是 POST 请求。

use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;

class ArticleController {
    /**
     * @Route:("/", methods={"POST"});
     */
    public function post() {
        return new Response('<html><body>Hello</body></html>');
    }

    /**
     * @Route:("/", methods={"GET"});
     */
    public function get() {
        return new Response('<html><body>Hey</body></html>');
    }
}

错误?还是飞行员失误?

飞行员错误 :) 是:

* @Route("/", methods={"GET"});

请注意原始定义中 @Route 之后的错误分号。