我目前正在研究用PHP编写的项目。在某些页面上,我使用Vue.js,我想为Vue组件实现i18n转换,该组件与PHP应用程序的转换集成在一起(转换是从数据库中获取的)。我正在为我的问题寻找解决方案。可能的一种(我的首选):编写webpack插件,提取所有调用函数(例如__),并将这些函数的参数放在单独的PHP文件中,然后将该文件作为翻译源加载(在运行时)。示例生成的PHP文件:
<?php
$translations = [
'extracted1' => $this->translate('extracted1'),
'extracted2' => $this->translate('extracted2'),
];
echo json_encode($translations);
这是个好方法吗?