erik-nystrom / php-i18n-extr
从PHP/HTML/JS文件中提取翻译标记
dev-master
2020-04-22 16:09 UTC
Requires
- php: >=5.3.0
- mck89/peast: ^1.10@dev
Requires (Dev)
- phpunit/phpunit: ^8
This package is auto-updated.
Last update: 2024-09-23 01:54:41 UTC
README
从.php、.html和.js文件中提取翻译标记,并导出为.pot文件格式。也支持其他扩展,只要它们可以被解析为PHP或JavaScript。
我为什么制作这个工具?
我想在保持与PHP的gettext实现相似的同时,自己制作一个翻译系统。
此实用程序还将从.js文件中提取,包括HTML文件中嵌入的JS,这是一个额外的优点。
使用方法
通过Composer安装
composer require erik-nystrom/php-i18n-extr
在您的脚本中别名/导入,创建Extractor实例,添加一些文件,并进行标记
use I18nExtractor\Extractor as Extractor;
$ex = new Extractor();
$ex->add("/path/to/your/website");
$ex->add("/path/to/another/script.php");
$ex->add("/path/to/another/script.js");
$ex->tokenize();
file_put_contents('default.pot', $ex->stringsAsPOT());
默认情况下,Extractor类将寻找_()
,但您可以根据需要更改此设置。
它还将默认搜索.php、.html(解析为.php)和.js文件。您可以添加任何其他扩展,只要它们可以被成功解析为PHP或JavaScript。
生成的文件应该在类似poedit的软件中正常加载。