• Час читання ~1 хв
  • 19.10.2023

Laravel LangCountry — це пакет локалізації, який забезпечує автоматичне форматування дати, перемикання мов тощо. Визначення визначення мови та налаштування може бути виснажливим, тому цей пакунок може полегшити підтримку декількох локалей та наступного списку функцій:

  • Налаштовуваний набір підтримуваних мов і країн
  • Автоматичне визначення на основі налаштувань браузера користувача
  • Проміжне програмне забезпечення для встановлення локалі та країни користувача
  • Додатковий компонент інтерфейсу користувача перемикача мов
  • Помічники дати/часу
  • Мовні помічники
  • Валютні помічники
  • Зберігайте бажану мову користувача в базі даних
  • І ще...

Необов'язковий інтерфейс перемикача мов може бути чимось, що ви представляєте користувачам, або використовуєте інструмент розробки для швидкого перемикання мов для швидкого тестування:

Надане проміжне програмне забезпечення корисне, оскільки воно автоматично намагатиметься визначити мовні уподобання користувача та країну. Ви можете вказати резервну локаль, яку встановить проміжне програмне забезпечення, якщо немає відповідності між мовою та країною. Нарешті, проміжне програмне забезпечення перевірить, чи є у вас переклади для вибраної локалі, і встановить локаль програми Laravel на локаль (якщо знайдено).

Нарешті, цей пакунок надає помічники з дати, часу та мови, які можуть бути вам корисними:

// nl-NL will return "27-09-2023"
// en-US will return "09/27/2023"
// de-DE will return "27.09.2023"
LangCountry::dateNumbers($post->created_at);

// nl-NL will return "27 september"
// en-US will return "September 27th"
LangCountry::dateBirthday($user->date_of_birth);

// en-GB" will return "🇬🇧"
// nl-NL will return "🇳🇱"
LangCountry::emojiFlag();

В офіційній документації пакунка є багато помічників, якими ви можете скористатися, щоб знайти інструкції з використання та встановлення. Для цього пакунка потрібен Laravel 10 і принаймні PHP 8.1. Проект надає спеціальну версію для старих версій Laravel. Ви також можете переглянути вихідний код на GitHub.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Про автора CrazyBoy49z
WORK EXPERIENCE
Контакти
Ukraine, Lutsk
+380979856297