定制 kareem919/laravel-translation-scanner 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

kareem919/laravel-translation-scanner

最新稳定版本:v1.0.0

Composer 安装命令:

composer require kareem919/laravel-translation-scanner

包简介

A Laravel package to scan and manage translation keys.

README 文档

README

A Laravel package to scan Blade & PHP files for translation keys and manage them in a simple web UI.
Supports both .php and .json language files, live search, inline editing, syncing, and optional Google Translate integration.

🚀 Features

  • 🔎 Scan Blade & PHP files for __(), @lang(), and trans() calls
  • 📂 Auto-generate missing translation files
  • 🌍 Manage multiple locales (default: en, ar)
  • 🖥️ Web UI with live search, update & sync
  • ⚡ Artisan command to scan/update translations from CLI
  • 🔄 Optional Google Translate integration (--translate)
  • 🎨 UI built with Bootstrap 5 + TailwindCSS

📦 Installation

Require the package via Composer:

composer require kareem919/laravel-translation-scanner

⚙️ Configuration Publish the config & views:

php artisan vendor:publish --provider="Kareem\TranslationScanner\TranslationScannerServiceProvider" --tag="translations-scanner-config"
php artisan vendor:publish --provider="Kareem\TranslationScanner\TranslationScannerServiceProvider" --tag="translation-scanner-views"

This will create:

config/translations-scanner.php resources/views/vendor/translation-scanner/*

Edit config/translations-scanner.php:

return [
    'layout' => 'layouts.app',     // Blade layout to extend
    'locales' => ['en', 'ar'],     // Default locales
    'middleware' => ['web', 'auth'] // Protect routes
];

🖥️ Web UI Visit:

http://your-app/translation-scanner

You’ll see a translation manager with tabs for each locale. From here you can:

  • ✅ Update translations inline
  • 🔄 Scan for new keys
  • 🌍 Auto-translate missing values (Google Translate)
  • 🛠️ Artisan Commands

Scan translations

php artisan translations:scan

Options:

Option Description :

  • --path Paths to scan (comma-separated). Default: resources/views,app/Http/Controllers
  • --locales Locales to update (comma-separated). Default: en
  • --ignore Ignore paths (comma-separated)
  • --overwrite Overwrite existing translations
  • --translate Auto-translate using Google Translate (experimental)

Example:

php artisan translations:scan --path=resources/views --locales=en,ar --translate

📝 Example Usage in Blade

{{ __('messages.welcome') }}
@lang('auth.failed')
{{ trans('dashboard.title') }}

The scanner will detect these keys and generate/update files such as:

lang/en/messages.php
lang/en/auth.php
lang/en/dashboard.php
lang/ar/... (with translations if enabled)

🔐 Middleware Protect routes by adding middleware in config/translations-scanner.php:

'middleware' => ['web', 'auth', 'can:manage-translations'],

📊 Roadmap

  • Export translations to Excel/CSV
  • Import back into Laravel
  • Full Google Translate API integration

🤝 Contributing

  • Fork the repo
  • Create a new branch (feature/my-feature)
  • Commit your changes
  • Push & open a PR

统计信息

  • 总下载量: 35
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-09-07