Я хочу добавить компонент 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, и это прекрасно работает.