2015-10-18 4 views
1

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

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=...' 
    )); 

Кстати, мой composer.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. Я думал, что это может быть проблема с композитором, но когда я пытаюсь использовать другую библиотеку, она работает. Я думаю, что есть проблема с пространствами имен или чем-то еще. Может быть, я могу увидеть журнал где угодно? Я использую убунту ..

+0

Можете ли вы отправить сообщение на 500 об ошибке? –

+0

Я просто отладил его, и я вижу, что класс 'Crawler' не найден. Затем я обнаружил, что он должен храниться в каталоге «Компоненты», который не найден в моей папке «vendor/symfony /» .. но следующий вопрос: как загрузить компоненты искателя –

ответ

1

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

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

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

Смежные вопросы