Autor Zpráva
Petr Volny
Profil *
Zdravím,
z určitých důvodů nechci použít klasický lang soubor, často edituji moduly, momentálně používám fci:

echo _lang("Český text...", "Slovenský text...");

Pokud tuto fci vaužívám často (100x ve skriptu), zatěžuji server více než s klas. lang souborem?

Díky
Tori
Profil
Jestli "klasický lang.soubor" vypadá jako definice obrovského pole, tak by varianta s funkcí měla mít menší spotřebu paměti. Režie volání funkce bude nejspíš zanedbatelná. Ale hodně se tím komplikuje přidání dalšího jazyka. (a taky by asi editace překladu neměla vyžadovat zásahy do kódu aplikace)
Můžete si vytváření překladů zautomatizovat - používat jen echo _lang('cesky text...');, a dopsat si generátor těch "klasických lang souborů" (projde všechny skripty, regulárem vytáhne volání této funkce a vygeneruje formulář pro doplnění překladu).

Každopádně optimalizaci je potřeba provádět na základě reálných údajů, ne odhadu - spusťte si na ten modul profiler (třeba ten co je součástí xDebug), uvidíte, kolik konkrétně to žere.
Petr Volny
Profil *
Ok, díky za odpověď.

Ten genetátor se mi íbí, něco nového, zkusím to.
Tori
Profil
Můj nápad to není, používá to PrestaShop (akorát mají ne úplně dobře napsaný ten regulár).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: