• Час читання ~1 хв
  • 29.05.2025

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.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

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...

Про автора CrazyBoy49z
WORK EXPERIENCE
Контакти
Ukraine, Lutsk
+380979856297

Ми знищуємо "шахеди" щодня. Щоразу — це врятовані життя. Але нам потрібна мобільність: бус або прицеп. Кожен донат = ще одна ніч під захистом.

🚐 Збір на бус для мого екіпажу, полк 1020 🎯 Ціль: 500 000 ₴
🔗 Посилання на банку 💳 4441 1111 2546 4663