我希望将symfony的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' 第20行/mnt/hgfs/silex/web/index.php
完整正确的答案: gregoire发表了关于注册Symfony名称空间而不是Symfony \ Comonent \ Yaml的评论,因此我基本上重新创建了名称空间的目录结构,并注册了Symfony名称空间的根目录,并且效果很好。
答案 0 :(得分:2)
现在,silex正在使用composer,我只是使用composer来包含它。