Я занимаюсь веб-сайтом PHP без использования каких-либо фреймворков. Мне нужно, чтобы сайт был доступен на нескольких языках, и я читал об этом, и, похоже, он немного запутан. Существует несколько решений, но все они зависят от конкретной структуры.
Что вы думаете об использовании простой функции перевода, как показано ниже?
Я имею в виду, я хотел бы знать, что может быть недостатком использования такого кода. Вот он (это простой и неполный образец):
class Translator{
private $translations;
public function __construct(){
$this->translations = array(
'Inbox' => array(
'en' => 'Inbox',
'fr' => 'the french word for this'
),
'Messages' => array(
'en' => 'Messages',
'fr' => 'the french word for this'
)
//And so on...
);
}
public function translate($word,$lang){
echo $this->translations[$word][$lang];
}
}