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.