首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未找到类“Symfony\Component\Yaml\Yaml”

未找到类“Symfony\Component\Yaml\Yaml”
EN

Stack Overflow用户
提问于 2013-07-16 07:56:19
回答 1查看 6.8K关注 0票数 3

最近一天,我一直在努力让Symfony Yaml解析器在我的应用程序中工作。

我的composer.json是这样的;

代码语言:javascript
复制
{
"require": {
    "symfony/class-loader": "2.4.*@dev",
    "symfony/yaml": "2.4.*@dev",
    "facebook/php-sdk": "dev-master"
},
"autoload": {
    "psr-0": {
        "MyApp": "src/"
    }
}

我在我的应用程序中使用了这个:

代码语言:javascript
复制
use Symfony\Component\Yaml\Parser;

$parser = new Parser();
var_dump( $parser->parse( file_get_contents('config.yml') ) );

然后我得到了这个错误:

(!)致命错误:第16行/Projects/my-app/web/index.php中找不到类'Symfony\Component\Yaml\Yaml‘

UniversalClassLoader (来自"symfony/class-loader")工作非常好,当我检查加载了哪些名称空间时,Symfony\Component\Yaml是数组中的第一个名称空间。

我的IDE (PHPStorm)在类名下给出了一行“多个定义存在”。一个是指向真正的供应商文件夹,另一个是指composer.phar文件中的一个文件(只读)。

有人知道我做错了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-16 14:25:04

显示您的引导代码。特别是在自动加载器被创造的地方。

通常,您可能应该使用编写器生成的自动加载文件,而不是S2文件。

这样做是可行的:

代码语言:javascript
复制
require_once __DIR__ . '/../vendor/autoload.php';

use Symfony\Component\Yaml\Parser;

$parser = new Parser();

var_dump( $parser->parse( file_get_contents('config.yml') ) );
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17671032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档