• Czas czytania ~1 min
  • 29.05.2025

Laratext to pakiet Laravel autorstwa Eduardo Lázaro, który ułatwia zarządzanie i lokalizowanie ciągów tekstowych w aplikacjach Laravel. Ulepsza wbudowaną __() metodę Laravela, umożliwiając programistom ustawienie zarówno klucza tłumaczenia, jak i domyślnego tekstu, co pomaga w czytelności i zmniejsza liczbę błędów w tłumaczeniu. Ponadto może łączyć się z usługami takimi jak OpenAI i Tłumacz Google, aby automatycznie uzupełniać brakujące tłumaczenia dla różnych języków, oszczędzając dużo pracy ręcznej.

Funkcje

  • Upraszcza pracę z plikami językowymi w Laravel.
  • Automatyczne tłumaczenie brakujących kluczy tłumaczenia na wiele języków.
  • Obsługuje wiele usług tłumaczeniowych (np. OpenAI, Google Translate).
  • Łatwa w użyciu dyrektywa ostrza (@text) i funkcje pomocnicze (text()).
  • Polecenia do skanowania i aktualizowania plików tłumaczeń.

Instalacja

Zainstaluj ten pakiet za pomocą Composera:

composer require edulazaro/laratext

Następnie opublikuj konfigurację:

php artisan vendor:publish --tag="texts"

Nowo utworzony config/texts.php plik umożliwia konfigurację usług tłumaczeniowych, kluczy API i obsługiwanych języków.

Użycie

Ten pakiet zawiera funkcję pomocnika, która może być używana w kodzie PHP lub @text() dyrektywie text() Blade. Na przykład:

text('messages.welcome', 'Welcome to Laravel News');

@text('messages.welcome', 'Welcome to Laravel News')

Możesz użyć laratext:scan polecenia Artisan, aby przeskanować swój projekt Laravel w poszukiwaniu brakujących kluczy tłumaczeń i opcjonalnie przetłumaczyć je na wiele języków.

php artisan laratext:scan --write --lang=es --translator=openai

Nuta: Jeśli korzystasz z jednej z usług tłumaczeniowych, dodaj swój klucz API do .env pliku.

OPENAI_API_KEY=your_openai_api_key
GOOGLE_TRANSLATOR_API_KEY=your_google_api_key

Dowiedz się więcej o tym pakiecie i wyświetl kod źródłowy w usłudze 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

Codziennie zestrzeliwujemy „Shahedy”. Za każdym razem to uratowane życie. Potrzebujemy mobilności: busa lub przyczepy. Każda wpłata = kolejna noc pod ochroną.

🚐 Zbiórka na busa dla zespołu, pułk 1020 🎯 Cel: 500 000 ₴
🔗 Link do zbiórkiі 💳 4441 1111 2546 4663