Differences:
- Command performance upgrade: scan files only ones and not per languages!
- Sort source
- Collect the placeholders (
<jms:placeholder>
element) - Move meaning to
jms:meaning
attribute - Custom translated form fields
- Add new configurations:
output_options
->add_date
andadd_filerefs
- Handle
addViolation()
,addViolationAt()
andbuildViolation()
functions - Add new Annotation:
AltTrans
. You can add basic translations:
<?php
/** @AltTrans("User has been created: <a href=""mailto:%email%"">%email%</a>", locale="en") */
$this->trans('user.create.success.%email%', ['%email%' => $user->getEmail()]);
The double
""
sign is the escaped"
in theAltTrans
annotation value.
- Add new Trans* Annotations:
TransArrayKeys
,TransArrayValues
,TransString
. You can handle the strings in var:
<?php
/** @TransArrayValues("error") */
$msgs = [
/** @AltTrans("Error 1", locale="en") */
'error.msg1',
/** @AltTrans("Error 2", locale="en") */
'error.msg2',
/** @AltTrans("Error 3", locale="en") */
'error.msg3',
];
/** @Ignore */
$this->trans($msgs[$errorId], [], "error");
Documentation: Resources/doc
Code License: Resources/meta/LICENSE
Documentation License: Resources/doc/LICENSE