2011-12-06 6 views
1

symfonyのyamlコンポーネントをSilexに追加しようとしていますが、5.3バージョンの追加に問題があります。名前空間のないバージョンを追加するとうまくいきますが、むしろhttps://github.com/symfony/Yamlの名前空間バージョンを使用します。これは私のサービスプロバイダーである:Symfony YamlをSilexに追加する

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

私はエラーが表示されます。 グレゴワールがコメントをした:全正解

Fatal error: Class 'Symfony\Component\Yaml\Yaml' not found in /mnt/hgfs/silex/web/index.php on line 20

Symfony \ Comonent \ Yamlではなく、Symfony名前空間を登録していますので、私は基本的に名前空間のディレクトリ構造を再作成し、Symfony名前空間へのルートを登録しました。 すばらしいです。

+0

あなたはチェックする必要がありますhttp://stackoverflow.com/questions/7486599/how-to-use-a-yaml-config-file-in-silex-framework – Pascal

+0

これは、私が使用しているYamlの名前空間のないバージョンすでにうまく実装されています。私が言ったように、私はむしろ一貫性のためにYamlの名前空間バージョンを持っています(他はすべて名前空間です)。 silexに名前空間Yamlを含める方法がない場合は、古いバージョンを使用する必要があります。 – ryanzec

+1

Symfony名前空間(Symfony \ Component \ Yamlではなく)を登録する予定はありませんか? – greg0ire

答えて

2

これで、silexは作曲家を使用しています。私は作曲家を使用しています。

関連する問題