Laratext — це пакет для Laravel, розроблений Едуардо Ласаро, який спрощує управління та локалізацію текстових рядків у додатках Laravel. Він покращує вбудований метод __()
у Laravel, дозволяючи розробникам задавати не лише ключ перекладу, а й текст за замовчуванням. Це сприяє кращій читабельності та зменшує кількість помилок у перекладах. Крім того, пакет може зв'язуватися з сервісами, такими як OpenAI та Google Translate, для автоматичного заповнення відсутніх перекладів на різні мови, що значно зекономить час.
@text
) та допоміжні функції (text()
).Щоб встановити пакет, використайте 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