Следвам инструкциите от отговора на BryanH тук: gettext() еквивалент в Intl библиотека? и се опитвам да внедря локализация (превод) с php-intl, но продължавам да получавам същия проблем, който този човек имаше: ResourceBundle връща NULL без повдигане на никакви грешки
Той споменава, че е създал dat файловете с инструмент (който не мога да разбера как да работи), докато лицето в предишния отговор просто изглежда използва txt файлове с разширение .res.
Как правилно да внедря локализация с php-intl и ResourceBundle и какво правя погрешно?
Целта е да имам различни файлове с данни на различни езици, за да мога да направя нещо подобно
$t = new Translator();
$t->setResource(new \ResourceBundle('es', 'locales_folder/'));
$t->echo("somestring"); // "el stringo"
..подобно на човека от първия отговор. Също така, целта е да има лесно редактируеми файлове, така че да мога да ги дам на преводачи за корекции, актуализации и т.н. Осъзнавам, че мога лесно да направя това с персонализирано решение чрез прост текстов файл, който се анализира и записва в memcache при първа заявка, където след това се запазва и се обслужва от, без да се налага да чета отново .dat файловете, но бих предпочел вземете предложения маршрут тук.
Редактиране: Само за да го пусна - внедрих същото нещо с gettext успешно и беше много лесно - с изключение на един бъг, който продължава да съществува в Linux системи (http://www.php.net/manual/en/book.gettext.php#91187) - но бих искал разчитайте на по-модерното и всеобхватно разширение intl, ако е възможно.