sleepybuildings / laravel-transchecker by sleepybuildings

Laravel 5,1 Languagefile checker
11
4
2
Package Data
Maintainer Username: sleepybuildings
Maintainer Contact: thomas@tsmit.nl (Thomas Smit)
Package Create Date: 2015-10-08
Package Last Update: 2015-10-08
Home Page:
Language: PHP
License: Unknown
Last Refreshed: 2024-04-19 15:02:29
Package Statistics
Total Downloads: 11
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 4
Total Watchers: 2
Total Forks: 0
Total Open Issues: 0

laravel-transchecker

Simple Laravel Artisan command to check your language files for inconsistencies.

What it does

Transchecker checks your languagefiles and can report the following errors:

  • missing language files
  • missing entries
  • empty entries

Installation

Install through Composer: https://packagist.org/packages/sleepybuildings/transchecker

Then add the Transchecker serviceprovider to the your app config:

providers' => [
	...
	\Sleepybuildings\Transchecker\TranscheckerServiceProvider::class,
	...

]

Languagefiles needs to be in the resources/lang directory.

Usage

Run the check by executing the following artisan command:

php artisan lang:check

Sample output

>> php artisan lang:check
Languages found: en, nl
Namespaces found: auth, pagination, passwords, validation
Checking files...
There is 1 missing file:
+----------+------------+
| Language | Namespace  |
+----------+------------+
| nl       | validation |
+----------+------------+
There are 4 missing entries:
+----------+------------+----------+---------+
| Language | Namespace  | Entry    | Error   |
+----------+------------+----------+---------+
| nl       | pagination | previous | Missing |
| nl       | pagination | next     | Missing |
| en       | passwords  | sent     | Empty   |
| nl       | passwords  | token    | Missing |
+----------+------------+----------+---------+
Finished with 5 errors

Still todo...

  • Adding support for deeply nested arrays
  • Crosschecking parameters and pluralizations
  • Add ready-to-use unittesting possibilities
  • Add more comments in the sourcecode...
  • Add support for vendor languagefiles