Управление локализацией Laravel и API (PHP массив)

Localization.One предлагает нативную поддержку для PHP и рабочих процессов Laravel. Перестаньте копировать и вставлять массивы и сталкиваться с синтаксическими ошибками. Экспортируйте ваши переводы напрямую в виде нативных PHP файлов, готовых для вашего каталога lang/.

Почему разработчики выбирают наш API Laravel?

  • Нативные массивы PHP: Мы генерируем действительные PHP файлы, возвращающие массив (return [ 'key' => 'value' ];), что является стандартом для Laravel и Symfony.
  • Безопасный синтаксис: Одинарные кавычки (') автоматически экранируются (\'), что гарантирует, что ваше приложение никогда не упадет из-за синтаксической ошибки в языковом файле.
  • Нулевые накладные расходы: Нет необходимости парсить JSON во время выполнения. Используйте нативную производительность PHP для вашей локализации.

Расширенное управление проектом

Держите вашу бэкенд локализацию организованной и масштабируемой.

Организация файлов: Используйте Категории , чтобы группировать строки в логические файлы (например, auth, pagination, messages), чтобы соответствовать структуре каталогов Laravel.

Метки и теги: Помечайте строки пользовательскими метками, такими как "Шаблоны электронной почты" или "Валидация", чтобы фильтровать экспорт.

Роли и разрешения: Пригласите менеджеров контента редактировать текст, не предоставляя им доступ к вашему коду.

Вебхуки: Автоматически запускайте скрипты развертывания, когда переводы обновляются.

Как интегрировать

Вариант 1: Ручной экспорт (UI)

Полезно для быстрых обновлений или проверки содержимого.

  1. Перейдите на вашу Панель управления проектом.
  2. Нажмите кнопку Скачать .
  3. Выберите Laravel PHP из выпадающего списка форматов.
  4. Выберите язык и скачайте файл .php.

Вариант 2: Автоматизация с помощью API (CI/CD)

Получите последние переводы с помощью простой команды в вашем скрипте развертывания (Envoyer, Forge или пользовательский скрипт оболочки). Передайте параметр format=php-array.

# Скачать английские сообщения
curl "https://api.localization.one/{YOUR_API_KEY}/getTranslations?translation_language=1&format=php-array" > lang/en/messages.php

# Скачать испанские сообщения
curl "https://api.localization.one/{YOUR_API_KEY}/getTranslations?translation_language=2&format=php-array" > lang/es/messages.php

Вариант 3: Отправка через вебхуки

Настройте URL вебхука в настройках вашего проекта, чтобы получать уведомления об обновлениях перевода.

  • Быстрые обновления: Ваш сервер получает POST-запрос вскоре после изменений (обычно в течение 5 минут).
  • Синхронизация CMS: Автоматически обновляйте содержимое на вашем бэкенде без опроса API.
  • Очистка кэша: Используйте вебхук для запуска php artisan optimize:clear или аналогичных команд после обновления языковых файлов.

Часто задаваемые вопросы

Где мне сохранить файл?

Для современных версий Laravel (9+), сохраните загруженный файл в lang/{locale}/messages.php. Для более старых версий используйте resources/lang/{locale}/messages.php.

Поддерживает ли это параметры?

Да. Вы можете включать стандартные заполнители Laravel (например, :name, :count) в ваши строки перевода. Наш редактор сохраняет их точно так, как они написаны.

Интеграция на фронтенде:

Готовы оптимизировать вашу бэкенд локализацию? Создайте свою бесплатную учетную запись сегодня.