Я пытаюсь добавить внешнюю библиотеку (PHP Simple DOM Parser, http://simplehtmldom.sourceforge.net/index.htm ) в проект Symfony2. Я взял руководство, в котором объясняется, как включать сторонние библиотеки в Symfony2 http://www.kiwwito.com/article/add-third-party-libraries-to-symfony-2 .
Я создал файл класса, например:
# vendor/phpsimpledom/lib/Phpsimpledom/simple_html_dom.php
require_once __DIR__.'/src/simple_html_dom.php';
class Phpsimpledom_Phpsimpledom extends simple_html_dom_node {
}
, и зарегистрировал свой класс в моем автозагрузчике (autoload.php):
$loader->registerNamespaces(array(
...
'Phpsimpledom' => __DIR__.'/../vendor/phpsimpledom/lib/',
...
),));
Я пытаюсь вызвать:
$phpsimpledom = new \Phpsimpledom();
, но это вызывает у меня ошибку (Неустранимая ошибка: Класс 'simple_html_dom_node' не найден).
Однако: главный файл библиотеки (simple_html_dom.php) состоит из функций, не принадлежащих классу.
Когда я пытаюсь использовать файл напрямую, это тоже не работает:
$loader->registerNamespaces(array(
...
'Phpsimpledom' => __DIR__.'/../vendor/phpsimpledom/lib/Phpsimpledom/src/simple_html_dom.php',
...
),));
Есть подсказки?
СПАСИБО!