我正在建立一个API,我会问一些关于在Symfony2控制器上使用命名空间的问题。
是否存在真正的差异:
<?php
namespace My\APIBundle\Controller;
use FOS\RestBundle\Controller\Annotations\View,
FOS\RestBundle\Controller\Annotations\Post,
FOS\RestBundle\Controller\Annotations\Get;
use [...]
class MyRestController extends Controller {
[...]
/**
* @View()
* @Get()
*/
public function getAction(Thing $thing) {
return $thing;
}
/**
* @View()
* @Post()
*/
public function postAction() {
}
或正在做
<?php
namespace My\APIBundle\Controller;
use FOS\RestBundle\Controller\Annotations as Rest;
use [...]
class MyRestController extends Controller {
[...]
/**
* @Rest\View()
* @Rest\Get()
*/
public function getAction(Thing $thing) {
return $thing;
}
/**
* @Rest\View()
* @Rest\Post()
*/
public function postAction() {
}
别名是否会加载给定命名空间中的所有内容,从而失去性能? 或者它只加载带注释的类,单一吗?