I've read and studied these links without result :
http://framework.zend.com/manual/2.2/en/modules/zend.validator.messages.html
ZF2 Use non-en default locale for default Validator messages
So, here is my code. I've just started from ZendSkeletonApplication.
Here is onBootstrap() in Class Module :
public function onBootstrap(MvcEvent $e)
{
$eventManager = $e->getApplication()->getEventManager();
$moduleRouteListener = new ModuleRouteListener();
$moduleRouteListener->attach($eventManager);
\Locale ::setDefault('fr_FR');
$translator = new \Zend\Mvc\I18n\Translator();
$translator->addTranslationFile(
'phpArray',
'resources/languages/fr/Zend_Validate.php',
__NAMESPACE__,
'fr_FR'
);
\Zend\Validator\AbstractValidator::setDefaultTranslator($translator);
}
Here is a part of module.config.php :
'service_manager' => array(
'abstract_factories' => array(
'Zend\Cache\Service\StorageCacheAbstractServiceFactory',
'Zend\Log\LoggerAbstractServiceFactory',
),
'aliases' => array(
'translator' => 'MvcTranslator',
),
),
'translator' => array(
'locale' => 'fr_FR',
'translation_file_patterns' => array(
array(
'type' => 'gettext',
'base_dir' => __DIR__ . '/../language',
'pattern' => '%s.mo',
),
),
),
And all validation messages are in english! Zend_Validate.php is in vendor/zendframework/zendframework/resources/languages/fr/
Where is my error ?