PHPackages                             sebudesign/laravel-poeditor - 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. sebudesign/laravel-poeditor

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

sebudesign/laravel-poeditor
===========================

A Laravel package for POEditor

1.2.1(7y ago)93.8k9[1 issues](https://github.com/SeBuDesign/Laravel-POEditor/issues)MITPHPPHP &gt;=7.0

Since May 11Pushed 7y agoCompare

[ Source](https://github.com/SeBuDesign/Laravel-POEditor)[ Packagist](https://packagist.org/packages/sebudesign/laravel-poeditor)[ Docs](https://github.com/SeBuDesign/Laravel-POEditor)[ RSS](/packages/sebudesign-laravel-poeditor/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (4)Dependencies (8)Versions (6)Used By (0)

Laravel-POEditor
================

[](#laravel-poeditor)

A Laravel wrapper for the POEditor. In order to use this package you need to have an account and project at [POEditor](https://poeditor.com/). You can retrieve your API token and project id's from your account page in the API Access tab.

- [Installation](#installation)
- [Usage](#usage)
- [Unit Testing](#unit-testing)

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

[](#installation)

- [Laravel](#laravel)
- [Lumen](#lumen)

### Laravel

[](#laravel)

This package can be used in Laravel 5.4 or higher.

You can install the package via composer:

```
composer require sebudesign/laravel-poeditor
```

In Laravel 5.5 the service provider will automatically get registered. In older versions of the framework just add the service provider in `config/app.php` file:

```
'providers' => [
    // ...
    SeBuDesign\PoEditor\PoEditorServiceProvider::class,
];
```

You can publish the config file with:

```
php artisan vendor:publish --provider="SeBuDesign\PoEditor\PoEditorServiceProvider" --tag="config"
```

When published, [the `config/poeditor.php` config file](https://github.com/SeBuDesign/Laravel-POEditor/blob/master/config/poeditor.php) contains:

```
return [

    /*
     * The API token of POEditor can be found in your account settings in the
     * 'API Access' tab. Click on the little eye ball and copy the token. Put
     * the token in your .env file.
     */

    'api_token' => env('POEDITOR_API_TOKEN'),

    /*
     * The project id of POEditor can be found in your account settings in the
     * 'API Access' tab. Grab the project id and this package will take care of the rest.
     */

    'project_id' => env('POEDITOR_PROJECT_ID', 'YourPoEditorProjectId'),
];
```

Add the POEDITOR\_API\_TOKEN and POEDITOR\_PROJECT\_ID to your .env file.

### Lumen

[](#lumen)

You can install the package via Composer:

```
composer require sebudesign/laravel-poeditor
```

Copy the required files:

```
cp vendor/sebudesign/laravel-poeditor/config/poeditor.php config/poeditor.php
```

As well as the configuration and the service provider:

```
$app->configure('poeditor');
$app->register(SeBuDesign\PoEditor\PoEditorServiceProvider::class);
```

Usage
-----

[](#usage)

- [Automatic](#automatic)
- [Manual](#manual)

### Automatic

[](#automatic)

Make sure you've updated your .env file with the right API credentials.

If you wish to automatically update your translation files you need to add them to your .gitignore file. The command will create real files and that will cause problems with git and your deployments. Add the following line to your .gitignore, this will exclude all files generated by the command.

```
resources/lang/*.json
```

Next you want to modify your `app/Console/Kernel.php` and add the following line to the schedule function:

```
protected function schedule(Schedule $schedule)
{
    $schedule->command('synchronise:translations')->hourly();
}
```

### Manual

[](#manual)

Make sure you've updated your .env file with the right API credentials.

If you want to update the translations locally and commit them to git and deploy them, you just manually run the `synchronise:translations`. Optionally you may add a project id in the terminal.

```
php artisan synchronise:translations
# With POEditor project id, replace 1234 with your project id
php artisan synchronise:translations --project=1234
```

Unit Testing
------------

[](#unit-testing)

In your application's tests, you need to make sure you run the artisan command to synchronise the translations. See [Usage](#usage) for more information.

###  Health Score

33

—

LowBetter than 75% of packages

Maintenance18

Infrequent updates — may be unmaintained

Popularity29

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 66.7% 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 ~70 days

Total

4

Last Release

2710d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/394b12feb05f55a411d2526cd03a46cf423700282ca7103a79f3add9ecb90add?d=identicon)[SeBuDesign](/maintainers/SeBuDesign)

---

Top Contributors

[![svennis94](https://avatars.githubusercontent.com/u/1454452?v=4)](https://github.com/svennis94 "svennis94 (2 commits)")[![kevinreynolds](https://avatars.githubusercontent.com/u/1821601?v=4)](https://github.com/kevinreynolds "kevinreynolds (1 commits)")

---

Tags

laraveli18ntranslationsPoeditorsebudesign

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/sebudesign-laravel-poeditor/health.svg)

```
[![Health](https://phpackages.com/badges/sebudesign-laravel-poeditor/health.svg)](https://phpackages.com/packages/sebudesign-laravel-poeditor)
```

###  Alternatives

[vemcogroup/laravel-translation

Translation package for Laravel to scan for localisations and up/download to poeditor

135304.0k2](/packages/vemcogroup-laravel-translation)[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9682.1M97](/packages/roots-acorn)[outhebox/laravel-translations

Manage your Laravel translations with a beautiful UI. Add, edit, delete, import, and export translations with ease.

80687.6k](/packages/outhebox-laravel-translations)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

255.2k](/packages/aedart-athenaeum)

PHPackages © 2026

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