public function setUp() { $phpQuery = new PhpQuery(new CssSelectorMatcher()); $this->phpQuery = $phpQuery; $html = <<<HTML <body> <p id="aParagraph"></p> <ol id="menu"> <li id="menuItem1" data-submenu="#submenu1"> <a>Menu 1</a> <ol id="submenu1" class="submenu"> <li id="menuItem1_1" data-submenu="#submenu1_1"> <a>Menu 1 sub 1</a> <ol id="submenu1_1" class="submenu"> </ol> </li> </ol> </li> <li id="menuItem2" data-submenu="#submenu2"> <a>Menu 2</a> <ol id="submenu2" class="submenu"></ol> </li> </ol> </body> HTML; $dom = $phpQuery($html); $this->body = $dom->find('body'); $this->aParagraph = $dom->find('#aParagraph'); $this->menu = $dom->find('#menu'); $this->menuItem1 = $dom->find('#menuItem1'); $this->submenu1 = $dom->find('#submenu1'); $this->menuItem1_1 = $dom->find('#menuItem1_1'); $this->submenu1_1 = $dom->find('#submenu1_1'); $this->menuItem2 = $dom->find('#menuItem2'); $this->submenu2 = $dom->find('#submenu2'); $this->component = new NavMenuComponent($phpQuery, $this->body, $this->menu); $this->component->initialize(); }
<?php namespace Demo; use Demo\Component\NavMenuComponent; spl_autoload_register(function ($class) { $class = 'php/src/' . str_replace("\\", '/', $class) . '.php'; require_once $class; }); $navMenu = new NavMenuComponent($jQuery, $jQuery('body'), $jQuery('.primary-nav')); $navMenu->initialize();