Laratext — це пакет Laravel від Едуардо Лазаро, який спрощує керування та локалізацію текстових рядків у програмах Laravel. Він покращує вбудований __() метод Laravel, дозволяючи розробникам встановлювати як ключ перекладу, так і текст за замовчуванням, що допомагає з читабельністю та зменшує кількість помилок перекладу. Крім того, він може підключатися до таких сервісів, як OpenAI та Google Translate, щоб автоматично заповнювати відсутні переклади для різних мов, заощаджуючи багато ручної роботи.
Функції
- Спрощує роботу з мовними файлами в Laravel.
- Автоматичний переклад відсутніх ключів перекладу кількома мовами.
- Підтримує кілька сервісів перекладу (наприклад, OpenAI, Google Translate).
- Проста у використанні директива Blade (
@text) та допоміжні функції (text()). - Команди для сканування та оновлення файлів перекладу.
Встановлення
Встановіть цей пакет за допомогою Composer:
composer require edulazaro/laratext
Next, опублікуйте конфігурацію:
php artisan vendor:publish --tag="texts"
Нещодавно створений config/texts.php файл дозволяє налаштувати служби перекладу, API-ключі та підтримувані мови.
Використання Цей
пакет надає допоміжну text() функцію, яку можна використовувати у вашому PHP-коді або @text() директиві Blade. Наприклад:
text('messages.welcome', 'Welcome to Laravel News');
@text('messages.welcome', 'Welcome to Laravel News')
Ви можете використовувати команду laratext:scan Artisan для сканування свого проекту Laravel на наявність відсутніх ключів перекладу та за бажанням перекласти їх кількома мовами.
php artisan laratext:scan --write --lang=es --translator=openai
Примітка: Якщо ви користуєтеся однією зі служб перекладу, додайте до файлу .env свій API-ключ.
OPENAI_API_KEY=your_openai_api_key
GOOGLE_TRANSLATOR_API_KEY=your_google_api_key
Дізнайтеся більше про цей пакунок та перегляньте вихідний код на GitHub.