|
26 | 26 | use Symfony\Component\Translation\Dumper\YamlFileDumper;
|
27 | 27 | use Symfony\Component\Translation\Extractor\ChainExtractor;
|
28 | 28 | use Symfony\Component\Translation\Extractor\ExtractorInterface;
|
| 29 | +use Symfony\Component\Translation\Extractor\PhpAstExtractor; |
29 | 30 | use Symfony\Component\Translation\Extractor\PhpExtractor;
|
| 31 | +use Symfony\Component\Translation\Extractor\Visitor\ConstraintVisitor; |
| 32 | +use Symfony\Component\Translation\Extractor\Visitor\TranslatableMessageVisitor; |
| 33 | +use Symfony\Component\Translation\Extractor\Visitor\TransMethodVisitor; |
30 | 34 | use Symfony\Component\Translation\Formatter\MessageFormatter;
|
31 | 35 | use Symfony\Component\Translation\Loader\CsvFileLoader;
|
32 | 36 | use Symfony\Component\Translation\Loader\IcuDatFileLoader;
|
|
151 | 155 | ->set('translation.extractor.php', PhpExtractor::class)
|
152 | 156 | ->tag('translation.extractor', ['alias' => 'php'])
|
153 | 157 |
|
| 158 | + ->set('translation.extractor.php_ast', PhpAstExtractor::class) |
| 159 | + ->args([tagged_iterator('translation.extractor.visitor')]) |
| 160 | + ->tag('translation.extractor', ['alias' => 'php']) |
| 161 | + |
| 162 | + ->set('translation.extractor.visitor.trans_method', TransMethodVisitor::class) |
| 163 | + ->tag('translation.extractor.visitor') |
| 164 | + |
| 165 | + ->set('translation.extractor.visitor.translatable_message', TranslatableMessageVisitor::class) |
| 166 | + ->tag('translation.extractor.visitor') |
| 167 | + |
| 168 | + ->set('translation.extractor.visitor.constraint', ConstraintVisitor::class) |
| 169 | + ->tag('translation.extractor.visitor') |
| 170 | + |
154 | 171 | ->set('translation.reader', TranslationReader::class)
|
155 | 172 | ->alias(TranslationReaderInterface::class, 'translation.reader')
|
156 | 173 |
|
|
0 commit comments