我刚开始学习Symfony。事实上,我做事情并且他们工作但我不明白我在做什么,这一定是开始学习的错误方法。
这是一个简单的控制器:
<?php
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class HelloController extends Controller
{
/**
* @Route("/hello")
*/
public function helloAction() {
return $this->render('', array());
}
}
所以在这种情况下我输入
/**
* @Route("/hello")
*/
我的编辑器会自动添加以下代码:
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
那是做什么的?
我了解到命名空间必须与目录路径匹配,但我无法在Symfony项目中找到该路径。那么它在我的项目之外吗?如果是这样,如果我想在Web服务器上传我的项目,这将是很好的。
如果有人可以解释这个&#34;神秘的话,我将不胜感激。
答案 0 :(得分:1)
您的IDE刚刚将依赖项添加到Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
,这是使用@Route
注释所必需的。
它位于vendor/
目录下,当然您需要与您的来源一起上传。