gettext / php-scanner
gettext的PHP扫描器
v2.0.0
2024-03-10 12:14 UTC
Requires
- php: >=7.4
- gettext/gettext: ^5.5.0
- nikic/php-parser: ^5
Requires (Dev)
README
由Oscar Otero创建 http://oscarotero.com oom@oscarotero.com (MIT许可)
用于与gettext/gettext一起使用的PHP代码扫描器
安装
composer require gettext/php-scanner
使用示例
use Gettext\Scanner\PhpScanner; use Gettext\Generator\PoGenerator; use Gettext\Translations; //Create a new scanner, adding a translation for each domain we want to get: $phpScanner = new PhpScanner( Translations::create('domain1'), Translations::create('domain2'), Translations::create('domain3') ); //Set a default domain, so any translations with no domain specified, will be added to that domain $phpScanner->setDefaultDomain('domain1'); //Extract all comments starting with 'i18n:' and 'Translators:' $phpScanner->extractCommentsStartingWith('i18n:', 'Translators:'); //Scan files foreach (glob('*.php') as $file) { $phpScanner->scanFile($file); } //Save the translations in .po files $generator = new PoGenerator(); foreach ($phpScanner->getTranslations() as $domain => $translations) { $generator->generateFile($translations, "locales/{$domain}.po"); }
有关最近更改的更多信息,请参阅 CHANGELOG,有关贡献详情,请参阅 CONTRIBUTING。
MIT许可(MIT)。有关更多信息,请参阅 LICENSE。