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();
    }
Ejemplo n.º 2
0
<?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();