Добавление Symfony Yaml в Silex - PullRequest
       20

Добавление Symfony Yaml в Silex

1 голос
/ 06 декабря 2011

Я хочу добавить компонент samfony yaml в Silex, но у меня возникли проблемы с добавлением версии 5.3. Добавление версии без пространства имен работает нормально, но я бы предпочел версию с пространством имен от https://github.com/symfony/Yaml. Это мой поставщик услуг:

public function register(Application $app)
{
    if (isset($app['classPath'])) {
        $app['autoloader']->registerNamespace('Symfony\Component\Yaml', $app['classPath']);
    }
}

Но когда я делаю это код:

use Symfony\Component\Yaml\Yaml;
Yaml::load(__DIR__ . '/../configuration/application.yml');

Я получаю ошибку:

Неустранимая ошибка: класс 'Symfony \ Component \ Yaml \ Yaml' не найден в /mnt/hgfs/silex/web/index.php в строке 20

Полный Правильный Ответ: gregoire прокомментировал регистрацию пространства имен Symfony, а не Symfony \ Comonent \ Yaml, поэтому я в основном воссоздал структуру каталогов для пространства имен и зарегистрировал корень в пространстве имен Symfony, и это прекрасно работает.

1 Ответ

2 голосов
/ 11 апреля 2012

Теперь, когда silex использует composer, я просто использую composer, чтобы включить его.

...