是否有使用Symfony框架创建新Controller的命令?

时间:2018-01-03 08:39:49

标签: php symfony

我正在研究Symfony 4.我正在努力让自己熟悉这个框架。例如在Laravel中有php artisan make:controller PhotoController ..

注意:我试过

php app/console generate:controller or
php app/console generate:controller <name>

它给了我一个错误

Could not open input file: app/console

当我尝试这个时

php bin/console generate:controller or php bin/console generate:controller <name>

It gives me an error "There are no commands defined in the generate namespace"

问题:是否有任何命令会创建一个带方法的控制器,以便我不再输入

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;  

3 个答案:

答案 0 :(得分:3)

有这样的命令,而不是SymfonyGeneratorBundle现在使用MakerBundle用于Symfony 3.4 / 4.0,不推荐使用Generator,因为我知道不再维护,基本用法:

bin/console make:controller

更多here

答案 1 :(得分:1)

而不是

app/console

php app/console

这里是doc Generating a New Controller

答案 2 :(得分:1)

对于生成控制器bin/console generate:controller,您需要安装sensio / generator-bundle,但据我所知它现在不能与Symfony 4一起使用。尝试使用bin/console获取可用命令。