erik-nystrom/php-i18n-extr

从PHP/HTML/JS文件中提取翻译标记

dev-master 2020-04-22 16:09 UTC

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的软件中正常加载。

许可协议

MIT