Zend framework2 ZF2:使用poEdit生成订单/生产订单,用于表单、验证和筛选消息

Zend framework2 ZF2:使用poEdit生成订单/生产订单,用于表单、验证和筛选消息,zend-framework2,poedit,Zend Framework2,Poedit,我想转换配置数组中包含的消息: $this->add( [ 'name' => 'username', 'required' => true, 'validators' => [ [ 'name' => 'Regex', 'options'

我想转换配置数组中包含的消息:

    $this->add(
        [
            'name'       => 'username',
            'required'   => true,
            'validators' => [
                [
                    'name'    => 'Regex',
                    'options' => [
                        'pattern'  => '~^[a-zA-Z\-\_0-9]+$~',
                        'messages' => [
                            Regex::NOT_MATCH =>
                                'Your username may only contain'
                                . ' letters, digits, underscores (_) and hyphens (-).'
                                . ' Please use a different one.' // Translate me
                        ]
                    ]
                ]
            ]
        ]
    );

然而,我找不到一种方法来用PoEdit做到这一点。如果这是不可能的,那么最好的做法是什么,以便PoEdit能够处理它?

一个可能的解决方案是编写一个自定义方法,如

函数t($string){return$string;}

并将其添加到catalogs方法中

Regex::NOT_MATCH =>         t('Your username may only contain'
                            . ' letters, digits, underscores (_) and hyphens (-).'
                            . ' Please use a different one.')
这不是一个漂亮的解决方案,但却是我发现唯一有效的解决方案(“请使用另一个”。)你的意思是这样的吗?($string)已经转换了,这会产生开销,因为zf2验证消息也会被转换