Baseado no ZF2 Skeleton Application e tradução para o francês do zendframework
Copie vendor / zendframework / ressources / languages / fr / Zend_Captcha.php e Zend_Validate.php para data / languages / fr_FR.php (ambos os conteúdos em um arquivo, melhor atualizar a mensagem como você deseja)
// module/Application/module.config.php
'translator' => array(
'locale' => 'fr_FR',
'translation_file_patterns' => array(
array(
'type' => 'gettext',
'base_dir' => __DIR__ . '/../language',
'pattern' => '%s.mo',
),
array( // Add data/language dir as phpArray translation file
'type' => 'phpArray',
'base_dir' => 'data/language',
'pattern' => '%s.php',
),
),
),
Em module / Application / Module.php, método OnBootstrap, defina o tradutor para mensagens de validação padrão
public function onBootstrap(MvcEvent $e)
{
$eventManager = $e->getApplication()->getEventManager();
$moduleRouteListener = new ModuleRouteListener();
$moduleRouteListener->attach($eventManager);
// Set the translator for default validation messages
$serviceManager = $e->getApplication()->getServiceManager();
$translator = $serviceManager->get('translator');
ZendValidatorAbstractValidator::setDefaultTranslator($translator);
}
- Agradecimentos a: ZF2 Validator Doc e Bakura z-fr.fr