为了获得PHP中的XLIFF/2支持,在another answer中,建议使用Symfony 2 Translation组件的 。在非Symfony项目中使用Symfony 2组件?
于是我下载了它from 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组件?这是一个不好的主意吗?
更好地使用[composer](https://getcomposer.org)进行自动加载类 –
也显示你的文件的路径,你想包括翻译,请 –