Автоматичний переклад рядків застосунків за допомогою Laratext

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 17 травня, 2025
Завдяки пакету Laratext від Едуардо Ласаро управління та локалізація текстових рядків у додатках Laravel стають значно простішими. Читайте далі, щоб дізнатися, як цей інструмент може скоротити ваш час на переклади та покращити читабельність коду

Laratext — це пакет для Laravel, розроблений Едуардо Ласаро, який спрощує управління та локалізацію текстових рядків у додатках Laravel. Він покращує вбудований метод __() у Laravel, дозволяючи розробникам задавати не лише ключ перекладу, а й текст за замовчуванням. Це сприяє кращій читабельності та зменшує кількість помилок у перекладах. Крім того, пакет може зв'язуватися з сервісами, такими як OpenAI та Google Translate, для автоматичного заповнення відсутніх перекладів на різні мови, що значно зекономить час.

# Особливості

# Встановлення

Щоб встановити пакет, використайте Composer:

composer require edulazaro/laratext

Далі опублікуйте конфігурацію:

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

Новостворений файл config/texts.php дозволяє налаштувати сервіси перекладу, API-ключі та підтримувані мови.

# Використання

Цей пакет надає допоміжну функцію text(), яку можна використовувати у вашому PHP-коді або директиві @text(). Наприклад:

text('messages.welcome', 'Ласкаво просимо до Laravel News');
 
@text('messages.welcome', 'Ласкаво просимо до Laravel News')

Ви можете використати Artisan-команду laratext:scan для сканування вашого проекту Laravel на наявність відсутніх ключів перекладу та за потреби перекласти їх на кілька мов.

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

Примітка: Якщо ви використовуєте один з сервісів перекладу, додайте свій API-ключ до файлу .env.

OPENAI_API_KEY=ваш_openai_api_ключ
GOOGLE_TRANSLATOR_API_KEY=ваш_google_api_ключ

Дізнайтеся більше про цей пакет та перегляньте вихідний код на GitHub