PHPackages                             gymmed/laravel-package-translator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Localization &amp; i18n](/categories/localization)
4. /
5. gymmed/laravel-package-translator

ActiveProject[Localization &amp; i18n](/categories/localization)

gymmed/laravel-package-translator
=================================

Translates laravel package language document using google translate. Works for ecommerce bagisto documents.

v0.0.2(1y ago)114MITPHP

Since Oct 15Pushed 1y ago1 watchersCompare

[ Source](https://github.com/GymMed/Laravel-Package-Translator)[ Packagist](https://packagist.org/packages/gymmed/laravel-package-translator)[ Docs](https://github.com/GymMed/Laravel-Package-Translator)[ RSS](/packages/gymmed-laravel-package-translator/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (1)Versions (6)Used By (0)

 Laravel Package Translator
============================

[](#----laravel-package-translator)

 [![Laravel Package Translator Logo.](./preview/images/1-PackageTranslator.png)](./preview/images/1-PackageTranslator.png)

Neat way to translate [Laravel](https://github.com/laravel/laravel) package documents with google translate. Highly recommend for [Bagisto](https://github.com/bagisto/bagisto) package development. This package uses [stichoza/google-translate-php](https://github.com/Stichoza/google-translate-php) to translate.

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require gymmed/laravel-package-translator
```

Usage
-----

[](#usage)

To use the command with arguments and options, follow this format:

```
package-translator:translate {package} {translateFrom} {translateTo} {--comments} {--force}
```

#### Explanation of Arguments:

[](#explanation-of-arguments)

- {package}: The package path, e.g., Namespace/PackageName
- {translateFrom}: Language code with source translation file, e.g., en/app
- {translateTo}: Language code with target translation file, e.g., lt/app
- {--comments}: (Optional) If you want to include comments.
- {--force}: (Optional) If you want to force the operation.

usage example:

```
php artisan package-translator:translate Webkul/Shop en/app lt/app
```

will translate document from:

```
rootDirectory/packages/Webkul/Shop/src/Resources/lang/en/app.php
```

will create translated document in:

```
rootDirectory/packages/Webkul/Shop/src/Resources/lang/lt/app.php
```

returned results:

 [![Translation results.](./preview/images/EN-TO-LT.png)](./preview/images/EN-TO-LT.png)

You can translate and leave original text as comments for manual double checking:

```
php artisan package-translator:translate Webkul/Shop en/app lt/app --comments --force
```

Use --force option to overwrite document.

returned results:

 [![Translation results with comments.](./preview/images/EN-TO-LT-Comments.png)](./preview/images/EN-TO-LT-Comments.png)

as code from:

```
return [
  ...
  'datagrid' => [
      'toolbar' => [
          'length-of' => ':length of',
          'results'   => ':total Results',
          'selected'  => ':total Selected',

          'mass-actions' => [
              'must-select-a-mass-action'        => 'You must select a mass action.',
              'must-select-a-mass-action-option' => 'You must select a mass action\'s option.',
              'no-records-selected'              => 'No records have been selected.',
              'select-action'                    => 'Select Action',
          ],
        ...
];
```

to:

```
return [
  ...
  'datagrid' => [
    'toolbar' => [
        'length-of' => ' :length iš', /* :length of */
        'results'   => ' :total Rezultatai', /* :total Results */
        'selected'  => ' :total Pasirinkta', /* :total Selected */

        'mass-actions' => [
            'must-select-a-mass-action'        => 'Turite pasirinkti masinį veiksmą.', /* You must select a mass action. */
            'must-select-a-mass-action-option' => 'Turite pasirinkti masinio veiksmo parinktį.', /* You must select a mass action\'s option. */
            'no-records-selected'              => 'Nepasirinkta jokių įrašų.', /* No records have been selected. */
            'select-action'                    => 'Pasirinkite Veiksmas', /* Select Action */
        ],
        ...
];
```

If you decide you don't want comments anymore, you can use:

```
package-translator:uncomment {package} {languageCodeAndFile}
```

example:

```
php artisan package-translator:uncomment Webkul/Shop lt/app
```

returned results:

 [![Translation results with removed comments.](./preview/images/EN-TO-LT-Uncomment.png)](./preview/images/EN-TO-LT-Uncomment.png)

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance46

Moderate activity, may be stable

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity33

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~174 days

Total

2

Last Release

401d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/1369ecac7ae435fa977eb85d85ee4a8a79789b6964490e22a84782898cf19823?d=identicon)[GymMed](/maintainers/GymMed)

---

Top Contributors

[![GymMed](https://avatars.githubusercontent.com/u/91053179?v=4)](https://github.com/GymMed "GymMed (10 commits)")

---

Tags

laravellaravel-packagesmallphplaraveltranslatorgoogle-translatebagistogymmedlaravel-package-translatorpackage-translatorphp-array-translator

### Embed Badge

![Health badge](/badges/gymmed-laravel-package-translator/health.svg)

```
[![Health](https://phpackages.com/badges/gymmed-laravel-package-translator/health.svg)](https://phpackages.com/packages/gymmed-laravel-package-translator)
```

###  Alternatives

[rakibhstu/number-to-bangla

A Laravel package for converting English numbers into Bangla digits, Bangla words, Bangla month names, and Bangla money format with an easy-to-use API.

8310.2k](/packages/rakibhstu-number-to-bangla)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
