marcschumann/yamlpathloader

扩展了 symfony 中的 YamlFileLoader,以便加载包含 yaml 文件的整个路径。例如,翻译文件。

dev-master 2017-06-08 19:26 UTC

This package is not auto-updated.

Last update: 2020-01-10 15:45:16 UTC


README

Build Status

YamlPathLoader

扩展了 Symfony 中的 YamlFileLoader,以便加载包含 yaml 文件的整个路径。例如,翻译文件。

安装

通过以下方式使用 composer 安装 YamlPathLoader

	php composer.phar require marcschumann/yamlpathloader:dev-master
	

使用


	// Loading translations in silex microframework
	
	$app->register(new Silex\Provider\TranslationServiceProvider());
	$app['translator'] = $app->share($app->extend('translator', function($translator, $app) {
   		$translator->setLocale($app['locale']);

    	// Using YamlPathLoader - Extension for loading translation files from a directory
    	$translator->addLoader('yaml', new \MarcSchumann\YamlPathLoader\YamlPathLoader);
    	$translator->addResource('yaml', __DIR__.'/locales/en/', 'en');
    	$translator->addResource('yaml', __DIR__.'/locales/de/', 'de');

    	return $translator;
	}));