লারাভেল (Laravel) একটি শক্তিশালী PHP ফ্রেমওয়ার্ক, যা বিভিন্ন ধরনের ভাষায় অ্যাপ্লিকেশন তৈরি করার সুবিধা দেয়। লারাভেল লোকালাইজেশন (Localization) এর মাধ্যমে আপনি আপনার অ্যাপ্লিকেশনকে বিভিন্ন ভাষায় কাস্টমাইজ এবং অনুবাদ করতে পারেন, যাতে ব্যবহারকারীরা তাদের পছন্দের ভাষায় অ্যাপ্লিকেশনটি ব্যবহার করতে পারে।
লোকালাইজেশন (Localization) হল একটি প্রক্রিয়া যার মাধ্যমে একটি অ্যাপ্লিকেশন বা ওয়েবসাইটকে বিভিন্ন ভাষায় উপস্থাপন করা হয়। এটি ভাষা, তারিখের ফরম্যাট, সময়, এবং মুদ্রার ধরণ ইত্যাদির ক্ষেত্রে বিভিন্ন দেশের প্রয়োজনীয়তা অনুসারে পরিবর্তন করা হয়। লারাভেলে লোকালাইজেশন ফিচার ব্যবহার করে সহজেই আপনার অ্যাপ্লিকেশনটি একাধিক ভাষায় অনুবাদ করা যায়।
লারাভেল লোকালাইজেশন ব্যবহার করার জন্য প্রথমে আপনাকে কিছু কনফিগারেশন করতে হবে। এটি config/app.php
ফাইলে করা যায়।
config/app.php
ফাইলে locale
কনফিগারেশন সেট করে আপনি ডিফল্ট ভাষা নির্ধারণ করতে পারেন। উদাহরণস্বরূপ:
'locale' => 'bn', // বাংলা ভাষা
এখানে bn
বাংলা ভাষার কোড। আপনি যেকোনো ভাষার কোড ব্যবহার করতে পারেন, যেমন ইংরেজির জন্য en
।
fallback_locale
সেটিং ব্যবহার করে আপনি সেই ভাষাটি নির্ধারণ করতে পারেন যা ডিফল্ট ভাষা না থাকলে ব্যবহৃত হবে।
'fallback_locale' => 'en', // ইংরেজি ভাষা
লারাভেলে ভাষাগত ফাইলগুলি resources/lang
ডিরেক্টরির মধ্যে রাখা হয়। প্রতিটি ভাষার জন্য একটি আলাদা সাবফোল্ডার থাকে, এবং সেই সাবফোল্ডারে অনুবাদ ফাইলগুলি থাকে।
যদি আপনি বাংলা ভাষার জন্য ফাইল তৈরি করতে চান, তাহলে resources/lang/bn
নামে একটি ফোল্ডার তৈরি করুন। এর মধ্যে messages.php
নামের একটি ফাইল তৈরি করতে হবে। এই ফাইলটি বিভিন্ন স্ট্রিংয়ের অনুবাদ ধারণ করবে।
উদাহরণ: resources/lang/bn/messages.php
:
<?php
return [
'welcome' => 'স্বাগতম',
'login' => 'লগইন',
'register' => 'নিবন্ধন',
];
এখন আপনি যেকোনো জায়গায় ভাষা পরিবর্তন করতে পারেন। এটি করার জন্য App::setLocale()
মেথড ব্যবহার করা হয়। উদাহরণস্বরূপ:
App::setLocale('bn');
এটি আপনার অ্যাপ্লিকেশনকে বাংলা ভাষায় পরিবর্তন করে দিবে।
লোকালাইজেশন ফাইলগুলিতে সংরক্ষিত স্ট্রিংগুলো অ্যাক্সেস করার জন্য __()
ফাংশন ব্যবহার করা হয়। উদাহরণ:
echo __('messages.welcome');
উপরের কোডটি resources/lang/bn/messages.php
ফাইলের welcome
স্ট্রিংটি খুঁজে বের করে এবং তা প্রদর্শন করবে, অর্থাৎ এখানে "স্বাগতম" প্রদর্শিত হবে।
আপনি URL এর মাধ্যমে ভাষা পরিবর্তন করতে পারেন। যেমন:
http://example.com/?lang=bn
এতে lang
প্যারামিটারটি বাংলা ভাষা সেট করবে। এই কাজটি করার জন্য আপনি মডিফাইড রাউট বা মিডলওয়্যার ব্যবহার করতে পারেন।
লারাভেল লোকালাইজেশন ফিচারের মাধ্যমে আপনি সহজে একাধিক ভাষায় অ্যাপ্লিকেশন তৈরি করতে পারবেন। এটি ব্যবহারের মাধ্যমে বিভিন্ন ভাষাভাষী ব্যবহারকারীদের জন্য আপনার অ্যাপ্লিকেশন আরও প্রাসঙ্গিক এবং সহজবোধ্য হয়ে ওঠে।