minor #14316 [Translation] improved exception when missing required component (xabbuh)

This PR was merged into the 2.3 branch.

Discussion
----------

[Translation] improved exception when missing required component

| Q             | A
| ------------- | ---
| Bug fix?      | no
| New feature?  | no
| BC breaks?    | no
| Deprecations? | no
| Tests pass?   | yes
| Fixed tickets | #13194
| License       | MIT
| Doc PR        |

Commits
-------

c3bd418 improved exception when missing required component
This commit is contained in:
Abdellatif Ait boudad 2015-04-22 22:21:47 +01:00
commit 520660302a
11 changed files with 48 additions and 10 deletions

View File

@ -26,6 +26,10 @@ class YamlFileDumper extends FileDumper
*/
protected function format(MessageCatalogue $messages, $domain)
{
if (!class_exists('Symfony\Component\Yaml\Yaml')) {
throw new \LogicException('Dumping translations in the YAML format requires the Symfony Yaml component.');
}
return Yaml::dump($messages->all($domain));
}

View File

@ -71,7 +71,10 @@ class CsvFileLoader extends ArrayLoader
}
$catalogue = parent::load($messages, $locale, $domain);
$catalogue->addResource(new FileResource($resource));
if (class_exists('Symfony\Component\Config\Resource\FileResource')) {
$catalogue->addResource(new FileResource($resource));
}
return $catalogue;
}

View File

@ -52,7 +52,10 @@ class IcuDatFileLoader extends IcuResFileLoader
$messages = $this->flatten($rb);
$catalogue = new MessageCatalogue($locale);
$catalogue->add($messages, $domain);
$catalogue->addResource(new FileResource($resource.'.dat'));
if (class_exists('Symfony\Component\Config\Resource\FileResource')) {
$catalogue->addResource(new FileResource($resource.'.dat'));
}
return $catalogue;
}

View File

@ -52,7 +52,10 @@ class IcuResFileLoader implements LoaderInterface
$messages = $this->flatten($rb);
$catalogue = new MessageCatalogue($locale);
$catalogue->add($messages, $domain);
$catalogue->addResource(new DirectoryResource($resource));
if (class_exists('Symfony\Component\Config\Resource\DirectoryResource')) {
$catalogue->addResource(new DirectoryResource($resource));
}
return $catalogue;
}

View File

@ -38,7 +38,10 @@ class IniFileLoader extends ArrayLoader
$messages = parse_ini_file($resource, true);
$catalogue = parent::load($messages, $locale, $domain);
$catalogue->addResource(new FileResource($resource));
if (class_exists('Symfony\Component\Config\Resource\FileResource')) {
$catalogue->addResource(new FileResource($resource));
}
return $catalogue;
}

View File

@ -66,7 +66,10 @@ class MoFileLoader extends ArrayLoader
}
$catalogue = parent::load($messages, $locale, $domain);
$catalogue->addResource(new FileResource($resource));
if (class_exists('Symfony\Component\Config\Resource\FileResource')) {
$catalogue->addResource(new FileResource($resource));
}
return $catalogue;
}

View File

@ -42,7 +42,10 @@ class PhpFileLoader extends ArrayLoader
$messages = require $resource;
$catalogue = parent::load($messages, $locale, $domain);
$catalogue->addResource(new FileResource($resource));
if (class_exists('Symfony\Component\Config\Resource\FileResource')) {
$catalogue->addResource(new FileResource($resource));
}
return $catalogue;
}

View File

@ -44,7 +44,10 @@ class PoFileLoader extends ArrayLoader
}
$catalogue = parent::load($messages, $locale, $domain);
$catalogue->addResource(new FileResource($resource));
if (class_exists('Symfony\Component\Config\Resource\FileResource')) {
$catalogue->addResource(new FileResource($resource));
}
return $catalogue;
}

View File

@ -68,7 +68,10 @@ class QtFileLoader implements LoaderInterface
}
$translation = $translation->nextSibling;
}
$catalogue->addResource(new FileResource($resource));
if (class_exists('Symfony\Component\Config\Resource\FileResource')) {
$catalogue->addResource(new FileResource($resource));
}
}
libxml_use_internal_errors($internalErrors);

View File

@ -69,7 +69,10 @@ class XliffFileLoader implements LoaderInterface
$catalogue->set((string) $source, $target, $domain);
}
$catalogue->addResource(new FileResource($resource));
if (class_exists('Symfony\Component\Config\Resource\FileResource')) {
$catalogue->addResource(new FileResource($resource));
}
return $catalogue;
}

View File

@ -43,6 +43,10 @@ class YamlFileLoader extends ArrayLoader
throw new NotFoundResourceException(sprintf('File "%s" not found.', $resource));
}
if (!class_exists('Symfony\Component\Yaml\Parser')) {
throw new \LogicException('Loading translations from the YAML format requires the Symfony Yaml component.');
}
if (null === $this->yamlParser) {
$this->yamlParser = new YamlParser();
}
@ -64,7 +68,10 @@ class YamlFileLoader extends ArrayLoader
}
$catalogue = parent::load($messages, $locale, $domain);
$catalogue->addResource(new FileResource($resource));
if (class_exists('Symfony\Component\Config\Resource\FileResource')) {
$catalogue->addResource(new FileResource($resource));
}
return $catalogue;
}