使用Symfony 2中的设置列出所有路由

时间:2015-12-23 08:12:19

标签: php symfony

我想知道是否有办法在我的应用程序中列出所有路线。我的应用程序使用的是symfony 2.1

订单路由器:

  • debug仅显示具有可选参数值的路由。 例如。

    app_product_distributors ANY / local _ {} / {} choose_distributor /

我希望带有参数可能值的路线避免在我的routing.yml中列出所有控制器等

E.g。

app_product_distributors ANY / local _ {} / {} choose_distributor / _locale with: en | fr _choose_distributor: choose_distributor | choisir_fournisseur

任何人都可以帮助我吗?

谢谢

1 个答案:

答案 0 :(得分:0)

这是在控制台中显示routing.yml的一个非常基本的命令。

  1. 考虑routing.yml路径= app/config/routing.yml
  2. DumpRoutingCommand.php
  3. 中创建src/AppBundle/Command/

    ...

    namespace AppBundle\Command;
    
    use Symfony\Component\Console\Command\Command;
    use Symfony\Component\Console\Input\InputInterface;
    use Symfony\Component\Console\Output\OutputInterface;
    
    class DumpRoutingCommand extends Command
    {
         protected function configure()
         {
            $this
                ->setName('routing:dump')
                ->setDescription('Displays routing.yml in console')
            ;
         }
    
         protected function execute(InputInterface $input, OutputInterface $output)
         {
            $output->writeln(file_get_contents(__DIR__ . '/../../../app/config/routing.yml'));
         }
    }
    

    然后,启动php app/console routing:dump

    希望它会对你有所帮助。