This package is abandoned and no longer maintained. No replacement package was suggested.

Use YAML for your Laravel language files

0.1.0 2014-06-11 13:37 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:35:58 UTC


Translating your application sucks. Translating it by throwing a ton of key/value pairs into plain ol' PHP arrays sucks even worse. This package makes it suck a little bit less by allowing you to use YAML to format your Laravel language files.

Build Status


  • PHP 5.3+
  • Laravel 4.1+


First, add the package to your composer.json dependencies and run composer update:

    "require": {
        "kuz/laravel-yaml-translations": "0.*"

Next, you'll need to replace the default service provider with the new one in app/config/app.php:

// 'Illuminate\Translation\TranslationServiceProvider',

That should be it! You can now name your language files with a .yml extension, and use valid YAML arrays for your translations, like so:

name_label: Your Name
email_label: Your Email Address
password_label: Choose a Password

Also worth noting: If a language file with a .yml extension is not found, the loader will fall back to using the PHP language file if one exists. This means you don't have to convert the stock language files, like validation.php or reminders.php!


Use the issue tracker.