500 ошибка сервера при использовании класса Symfony

1

Я пытаюсь запустить Symfony Crawler в моем сценарии, но когда я пытаюсь это сделать, я получаю 500 ошибок сервера. В чем проблема? Код:

use Symfony\Component\DomCrawler\Crawler;

class Yt_downloader
{
    private $__parser;
    private $__uri;

    public function __construct($cfg)
    {
        $this->__parser = new Crawler();

        if ( is_array($cfg) ) {
            foreach ( $cfg as $key => $value ) {
                $this->{$key} = $value;
            }
        }
    }

    public function test()
    {
        print_r($this->__uri);
    }
}

и действие:

    require_once APPPATH . 'libraries/Yt_downloader.php';
    $downloader = new Yt_downloader(array(
        '__uri' => 'https://www.youtube.com/watch?v=...'
    ));

Кстати, мой композитор.json:

    {
  "name": "project",
  "description": "",
  "license": "MIT",
  "require-dev": {
    "symfony/css-selector": "~2.8|~3.0"
  },
  "suggest": {
    "symfony/css-selector": ""
  },
  "autoload": {
    "psr-4": { "Symfony\\Component\\DomCrawler\\": "" }
  },
  "minimum-stability": "dev",
  "extra": {
    "branch-alias": {
      "dev-master": "3.0-dev"
    }
  }
}

это используется в проекте Codeigniter. Я думал, что это может быть проблема с композитором, но когда я пытаюсь использовать другую библиотеку, она работает. Я думаю, что есть проблема с пространствами имен или чем-то еще. Может быть, я могу увидеть журнал где угодно? Я использую ubuntu..

  • 0
    Можете ли вы опубликовать сообщение об ошибке 500?
  • 0
    Я просто отладил его и увидел, что класс Crawler не найден. Затем я обнаружил, что он должен храниться в каталоге компонентов, который не найден в моей папке vendor/symfony/ .., но следующий вопрос будет - как загрузить компоненты программы-обходчика
Теги:

1 ответ

1
Лучший ответ

Вы должны потребовать

"symfony/dom-crawler": "~2.8|~3.0"

В файле composer.json, чтобы был установлен компонент искателя

Ещё вопросы

Сообщество Overcoder
Наверх
Меню