According to w3 , with regard to L10n and I18N , I have separated the explanation below that will serve as a basis to illustrate my doubts .
L10n [ source ]
Generally considered only as a synonym for translating a GUI or documentation, the location is substantially much more complex. It may involve customization related to:
Date, time, and number formats Currency Usage Checking and rating Symbols, icons and colors Texts and graphics that in a particular culture may be subject to misinterpretation Variation of legal requirements
I18n [ source ]
Internationalization is the creation and development of a product, application or document content that allows easy localization for audiences that vary in culture, region or language.
Inclusion of support for local, regional, cultural or language preferences. Typically, this involves the pre-defined insertion of location data and features derived from available libraries or user preferences. Examples include: date and time formats, local calendars, number formats and numeric systems, list sorting and presentation, manipulation of personal names, address forms etc.
Many examples and explanations limit internationalization only for translation of language packs and hourly and monetary formatting. Even if the i18n is used correctly, is it always related to the visual composition related to the view, displaying content formatted for the language chosen by the user?
On location , it seems to me that in addition to maintaining a relationship with the view, it can influence controllers and models, as in examples n. 3, 5 and 6. L10n can have influence and customize the content that will be displayed - is it correct? In this case, would it also be based on the language chosen by the user or the regionalization of the content in question?
I look for some pattern [PHP] some time but only find separate examples, and L10n is almost non-existent. My I18n provides the system translation and formatting in the view without any problems, but now I need to have management over the dynamic content according to the geolocation, and I believe it is L10n's responsibility. I do not want a multipurpose class or break standard.