imam dilemu oko tehnike za razvijanje multilingual sajtova u PHP-u (bez frameworka), pa odlucih da napisem pitanje u vidu jednog lepog referata

Koji je najbolji i najefikasniji nacin ?
Do sada sam radio tako sto u lang folder grunem fajlove tipa:
english.php
serbian.php
pa u njih grunem svaki string kao define:
<?php
define( '_NAVIGATION_HOME', 'Glavna' );
define( '_NAVIGATION_CONTACT, 'Kontakt' );
//itd
?>
i samo na osnovu izabranog jezika inkludujem odgovarajuci fajl, a u stranicama ehujem i to je to ...
U tom sistemu imam dva problema:
1. tezak je za odrzavanje (dodam novi string u jedan jezik i automatski moram da ga dodajem u sve langove)
2. kada se nesto definise, ne moze da se redefinise u istoj skripti
E sada, naleteo sam na problem 2. kada sam stavio i tekst za email notifikacije u lang, pa sada recimo imam sistem drustvene mreze gde pera (kome je jezik srpski) dodaje simu (kome je jezik engleski) i potrebno je kada pera dodaje simu za prijatelja poslati simi email sa siminim default jezikom, a to slanje emaila se odvija u metodi koju pera poziva, pa je samim tim inkludovan perin default jezik (srpski), tako da sam u toj situaciji imao dve varijante:
1. da napravim tabelu u bazi za queue mailova u kom cu staviti na kom jeziku da se posalje, i da imam cron koji se pokrece i svakim pokretanjem da inkluduje odgovarajuci lang i odradi slanje (komplikovano i bespotrebno)
2. napravim parser koji procita odgovarajuci lang fajl i potrpa sve u niz, pa onda pozovem tekst koji mi treba:
$lang = parseLang('english');
echo $lang['_NAVIGATION_CONTACT'];
I tako nesto sam uradio, pa mi je palo na pamet da pokusam skroz drugaciji pristup svemu: preko ini fajlova i funkcije parse_ini_file ...
Recimo pri ucitavanju sajta, na pocetku da ucitam ceo language ini fajl jezika koji mi treba, potrpam sve stringove u jedan lang niz i to da koristim u celom projektu.
Ali tu se stvara novo pitanje: koliko je tako nesto efikasno ? Svaka stranica bi na pocetku ucitavala odgovarajuci ini fajl svaki put i trpala sve vrednosti u niz, ali da li je to (i koliko) manje efikasno od inkludovanja php lang fajla i trpanja svega u define ?
U svakom slucaju ce neko keshiranje morati tu da ide, ali ako se sajt sa 10k dnevnih poseta ponasa lepo sa include lang fajla, da li ce se isto lepo ponasati i ako se prebacim na ini fajlove za lang ?
Bilo kakvi predlozi i komentari su dobrodosli
