php-translation / extractor
从源代码中提取翻译
2.2.0
2024-06-11 21:40 UTC
Requires
- php: ^8.1
- doctrine/annotations: ^1.7 || ^2.0
- nikic/php-parser: ^4.0 || ^5.0
- symfony/finder: ^5.4 || ^6.4 || ^7.0
- twig/twig: ^2.0 || ^3.0
Requires (Dev)
- knplabs/knp-menu: ^3.1
- symfony/phpunit-bridge: ^5.4 || ^6.4 || ^7.0
- symfony/translation: ^5.4 || ^6.4 || ^7.0
- symfony/twig-bridge: ^5.4 || ^6.4 || ^7.0
- symfony/validator: ^5.4 || ^6.4 || ^7.0
README
从源代码中提取翻译消息
安装
通过 Composer
$ composer require php-translation/extractor
使用方法
$extractor = new Extractor(); // Create an extractor for PHP files $fileExtractor = new PHPFileExtractor(); // Add visitors $fileExtractor->addVisitor(new ContainerAwareTrans()); $fileExtractor->addVisitor(new ContainerAwareTransChoice()); $fileExtractor->addVisitor(new FlashMessage()); $fileExtractor->addVisitor(new FormTypeChoices()); // Add the file extractor to Extactor $extractor->addFileExtractor($fileExtractor); // Define where the source code is $finder = new Finder(); $finder->in('/foo/bar'); //Start extracting files $sourceCollection = $extractor->extract($finder);
发现了一个问题吗?
是不是我们没有提取的东西?请将其添加为测试。在 tests/Resources/Github/Issue_XX.php
中添加一个新的文件,包含您的示例代码,然后编辑 AllExtractorsTest
以确保找到了翻译键
// ... $this->translationExists($sc, 'trans.issue_xx');