Exemplo n.º 1
0
 /**
  * @param InputInterface $input
  * @param OutputInterface $output
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $app = $this->getApplication();
     $table = $app->getHelperSet()->get('table');
     $table->setLayout(TableHelper::LAYOUT_BORDERLESS);
     $rules = new RuleBook();
     $rules->load($this->conf->get('routes'), true);
     // foreach ($this->conf->get('routes') as $url => $params) {
     foreach ($rules->all() as $rule) {
         $template = $rule->getTemplate();
         $params = $rule->getInformation();
         $method = '*';
         $generator = '';
         if (isset($params['method'])) {
             $method = $params['method'];
             unset($params['method']);
         }
         if (isset($params['_generator'])) {
             $generator = $params['_generator'];
             unset($params['_generator']);
         }
         // json string clean up
         $info = str_replace(['":"', '","', '{"', '"}'], [': ', ', ', '', ''], json_encode($params, JSON_UNESCAPED_SLASHES));
         $table->addRow([$generator, strtolower($method), $template, $info]);
     }
     $table->render($output);
 }
Exemplo n.º 2
0
 public function testRulesCanBeAddedToBook()
 {
     $this->rulebook->add(new Rule());
     $this->assertEquals(1, count($this->rulebook->all()));
 }