با درود خدمت شما .
یک پروزه به صورت DDD داریم. این پروژه در داخل خودش ۱۲ زیر سیستم مستقل دارد که هر کدام باید در خودشان فعلن سه زبان داشته باشند.
- فارسی
- انگلیسی
- آلمانی
من به gettext نگاهی کردم در پلاگینی که در الکسیر ساخته شده است ولی فکر می کنم جوابگوی من نباشه بیشتر آموزش های مربوط به اون هم فریم ورک وبشو هدف قرار داده.
به هر صورت می خواستم ببنیم کار زیر درست می باشد یا خیر بدون gettext
من می یام چند فایل text می سازم مثلا en.text, fa.text
حالا می یام در هر خط می نویسم مثلا
NAME_OF_TEST=the name of text
حالا مثلا اگر در کدم NAME_OF_TEST
بود در این فایل بگرده و ترجمشو بیاره .
به نظر شما این راه حل مشکل سرعت نداره ؟
راه حل دیگه اینکه تمام فایل های مربوط به زبان رو به صورت متغییر در سیستم عامل ذخیره کنم
export TEST_I=test 1
ممکنه کل ترجمه به ۲۰ هزار خط برسه و حالا می تونم این رو از خود مثلا لینوکس بخونم .
شما کدوم راه حل رو پیشنهاد می دهید ؟ یا راه حل بهتر
در اولین گزینه هر بخش تبدیل به یک فایل مثلا ۲۰۰ تا ۱۰۰ خطی می شه و هر هر صفحه فقط فایل مربوط به اون بخش خوانده می شه و بر اساس زبان تفکیک می شه مثلا فقط فایل های مربوط به زبان x بیار
یک راه حل دیگه اینکه من بیام این مورد رو بر روی ردیس یا موارد دیگه روی رم بر اساس زبانی که کاربر می فرسته یک بار در شروع پروژه ذخیره کنم و هر سری ازش بخونم حداکثر بخواد در بدترین شرایط یک گیگ رم رو اشغال کنه !!؟
تشکر