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');
私はエラーが表示されます。 グレゴワールがコメントをした:全正解
Symfony \ Comonent \ Yamlではなく、Symfony名前空間を登録していますので、私は基本的に名前空間のディレクトリ構造を再作成し、Symfony名前空間へのルートを登録しました。 すばらしいです。Fatal error: Class 'Symfony\Component\Yaml\Yaml' not found in /mnt/hgfs/silex/web/index.php on line 20
あなたはチェックする必要がありますhttp://stackoverflow.com/questions/7486599/how-to-use-a-yaml-config-file-in-silex-framework – Pascal
これは、私が使用しているYamlの名前空間のないバージョンすでにうまく実装されています。私が言ったように、私はむしろ一貫性のためにYamlの名前空間バージョンを持っています(他はすべて名前空間です)。 silexに名前空間Yamlを含める方法がない場合は、古いバージョンを使用する必要があります。 – ryanzec
Symfony名前空間(Symfony \ Component \ Yamlではなく)を登録する予定はありませんか? – greg0ire