How i can extend laravel translator (any other component)? -


i want implement features illuminate\translate\translator.

so, create folder in ~/vendor directory, place there my/traslator class, implement symfony\component\translation\translatorinterface. right?

is ok extend laravel translator class (a lot of functionality duplicated otherwise) in package?

if ok - necessary tie current laravel version keep code stable. happen in case enduser laravel version differ 1 required in package?

what should make laravel use translator class in application (facades,etc)?

this page has more information: http://laravel.com/docs/5.0/extending#container-based-extension

so need is:

  1. extend built-in class vendor directory
  2. create new service provider add your translation class service container
  3. replace laravel’s translation service provider in config/app.php file namespace of your translation service provider

now when ask translation service provider out of service container—either directly (app('translator')) or lang façade, return your translation class rather laravel’s.


Comments