示例#1
0
 /**
  * 今回使用するプラグインを配列で返す
  *
  * @return array
  **/
 private function _getTragetPlugins()
 {
     $manager = new PluginManager();
     if (isset($this->params[1])) {
         // プラグインの指定がある場合
         $result = $manager->ifEnablePlugin($this->params[1]);
         if (!$result) {
             throw new \Exception('有効化されていないプラグインです');
         }
         $plugins = array($this->params[1]);
     } else {
         $plugins = $manager->getEnablePluginNames();
     }
     return $plugins;
 }
示例#2
0
 /**
  * テスト用ページをクロールする
  *
  * @return void
  **/
 private function _crawlTestPages()
 {
     $crawler = new Crawler();
     $manager = new PluginManager();
     $container = new Container(new CrawlerPluginTestDataFactory());
     foreach ($manager->getEnablePluginNames() as $plugin_name) {
         $plugin = $manager->getPlugin($plugin_name);
         $plugin->setTestData($container->get($plugin_name));
         $crawler->setPlugin($plugin);
         $entry_data = $crawler->crawl();
         $this->crawl_data = array_merge($this->crawl_data, $entry_data);
     }
     $entry_manager = new EntryManager();
     $this->crawl_data = $entry_manager->format($this->crawl_data);
 }
示例#3
0
 /**
  * @test
  * @group p_manager
  * @group p_manager-enable-plugins
  */
 public function 有効化されているプラグイン名をすべて配列で取得する()
 {
     $plugins = $this->manager->getEnablePluginNames();
     $this->assertTrue(is_array($plugins));
 }