要在PHP中获得XLIFF/2支持,另一个答案建议使用Symfony 2翻译组件。
因此,我从Github下载了它,并将其放置在目录../vendor/
中,尝试着使用它:
<?php
require_once '../vendor/Symfony/Component/Translation/Translator.php';
require_once '../vendor/Symfony/Component/Translation/MessageSelector.php';
require_once '../vendor/Symfony/Component/Translation/Loader/ArrayLoader.php';
use Symfony\Component\Translation\Translator;
use Symfony\Component\Translation\MessageSelector;
use Symfony\Component\Translation\Loader\ArrayLoader;
$translator = new Translator('fr_FR', new MessageSelector());
这不起作用,因为其他组件需要被加载:
PHP Fatal error: Interface 'Symfony\\Component\\Translation\\TranslatorInterface' not found in /home/ec2-user/layout/vendor/Symfony/Component/Translation/Translator.php on line 25
现在,我可以手动添加require_once
来满足所有依赖关系,但我不确定这是否是正确的方法。
我如何在非Symfony项目中使用单个Symfony 2组件?这是一个坏主意吗?