|
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