• Czas czytania ~1 min
  • 19.10.2023

Laravel LangCountry to pakiet lokalizacyjny, który zapewnia automatyczne formatowanie daty, przełączanie języka i nie tylko. Definiowanie wykrywania języka i konfiguracji może być żmudne, dlatego ten pakiet może ułatwić obsługę wielu ustawień regionalnych i następującej listy funkcji:

  • Konfigurowalny zestaw obsługiwanych języków i krajów
  • Automatyczne wykrywanie na podstawie ustawień przeglądarki użytkownika
  • Oprogramowanie pośredniczące do ustawiania ustawień regionalnych i kraju użytkownika
  • Opcjonalny składnik interfejsu użytkownika przełącznika języka
  • Pomocnicy daty/godziny
  • Pomocnicy językowi
  • Pomocnicy walutowi
  • Przechowywanie preferowanego języka użytkownika w bazie danych
  • I więcej...

Opcjonalny interfejs użytkownika przełącznika języka może być czymś, co prezentujesz użytkownikom lub używasz narzędzia programistycznego do przełączania języków w celu szybkiego przetestowania:

Dostarczone oprogramowanie pośredniczące jest przydatne, ponieważ automatycznie spróbuje wykryć preferencje językowe i kraj użytkownika. Możesz podać rezerwowe ustawienia regionalne, które oprogramowanie pośredniczące ustawi, jeśli nie ma dopasowania między językiem a krajem. Na koniec oprogramowanie pośredniczące sprawdzi, czy masz tłumaczenia dla wybranych ustawień regionalnych i ustawi locale aplikacji Laravel na locale (jeśli zostanie znalezione).

Wreszcie, ten pakiet zawiera pomocników daty, godziny i języka, które mogą okazać się przydatne:

// 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();

W oficjalnej dokumentacji pakietu znajduje się wielu pomocników, których można użyć do znalezienia instrukcji użytkowania i instalacji. Ten pakiet wymaga Laravela 10 i co najmniej PHP 8.1. Projekt zapewnia specyficzną wersję dla starszych wersji Laravel. Kod źródłowy można również wyświetlić w witrynie GitHub.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

O

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...

O autorze CrazyBoy49z
WORK EXPERIENCE
Kontakt
Ukraine, Lutsk
+380979856297