爲了獲得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)進行自動加載類 –
也顯示你的文件的路徑,你想包括翻譯,請 –