{"tag":"i18n","articles":{"projects\/avris-localisator":{"key":"projects\/avris-localisator","type":"article","published":true,"meta":{"createdAt":"2018-01-10T19:09:58+01:00","publishedAt":"2018-01-10T19:08:00+01:00","group":null,"links":[{"icon":"globe-europe","colour":"primary","url":"https:\/\/gitlab.com\/Avris\/Localisator","displayUrl":null}],"category":"projects","subcategory":null,"slug":"avris-localisator"},"content":{"en":{"slug":"avris-localisator","title":"Avris Localisator","intro":"\u003Cfigure\u003E\n                \u003Cnoscript\u003E\n                    \u003Cimg src=\u0022https:\/\/avris.it\/image\/avris-localisator_small.png\u0022 alt=\u0022\u0022 class=\u0022border-bottom\u0022 width=\u0022480\u0022 height=\u0022320\u0022\u003E                \n                \u003C\/noscript\u003E\n                \u003Cspan class=\u0022hide-noscript\u0022\u003E\u003Cimg src=\u0022data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAYCAYAAACSuF9OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAHmUlEQVRIiX2Xya8dRxXGf2eo6r73vfsGx37GQ+wMEAgBLBCISBFKiJRJCBAgZgnBAhYgFvwJ7NmxQCDWsEJsGCQQiEFKJAiIIQkhIiGOY0xkx2+67973bnfVYdHXDgJEqSepq7q++r4653wt5267J6JUhCBqhaiYO7UUgkBFcDVMleTOYnFErRUiIAIBRARhaCKCiADBjRYRy7PevBMVEVARzB0ToWlGeIQQEZRakAABSikIw4dVdQAqCrWSVOmXEyCy7MfN\/iIAgqq8NrnceBaiFkSNiNfGGUJSQ2vBbwwQlKASARqC6DAZIag6IPSlYgiKEKKY6pKNYSHI8G55LC+Gu7FYdIhAxLBAEUWXY00VNyOp4iEKtSwJHhghAglB1XBTTAQTxU2RqNRaqbUMH3AfVl8rqnZTKhUhaiUI1jc22Lm+DVQIQRyiFlQFAsyUZEbyG4AEUIG6ZEtARJcyGIpiZmRLjJsGomc2n9O40yQne6LWSik9fSkgDPulVgBOndziaH8K1IG0CFTzEpRiOkicTXHRRESHhIFU9OYmFdRsoNYSKoqKoeKsNCtsjtbZnu6ioUQJGk+oZ4hCiND33cCQwPlz5\/jniy8hEkiAqSAEkBCJpWRKMsU1ZfpgGTF2I1ZAdWBHDVMju5MtoRgiiSYnbj+xysFsylHXcfJ1WyzmM6Z7+5gI2ZUalfsevp\/nn3mWtdwQxBBZgOogiiqIQDIlu+GhCUlLuRBqgImiaqgobo6rkT3jIiRzkiSSNhw7ts6HP\/tRjm1u8Ivv\/ZhLFy9hzSrJh2iarK9y34P38\/QvH2ejHQGFiBjAqKACZoLpwJq74OQG6Z1aY6kvgCJqqDkihpujmnCz5Zl44LH38MkvfZznnvwLP\/j6d0kU7jp1mqiV\/YMpno1Pf\/UrPPn9H3F2bY1F6ajRE1EG6XQZXWnYQzkppuDSrlC7gtQ65KEAxBBx1BLJHFUjmdOmzNidz33xIzzyoQeYbu\/zo2\/+gKwjNsctd77+NAe719idHfLglz9FUqFefJk3ndpiOp9x2C8otafUDrSS3DAT3JXkQkqGy3gNWfRQKgHDHkERSagY4omsTpsS45T45Gce4pEPPQDAn379FImGyeqE1XHD\/vU559\/5Nh5+\/3142\/DE177N1vF1NDp294K+T5QYAIVUVIOUHXchJcWz4DKaQO6hgIRCKIKCOGjC1Enm5JS4cOF2PvCx994sCXuvTLnl5AnOnN\/i\/D23cus77mDl+BoRwaWf\/IqVUabUVdqmJzcVpFKjo+8XRO1QA9XA3MiN40lwJuvQFyJkABNDdBmOa0JxZJkAP\/OFx25mZoBHP\/8Q\/9kigsu\/+h2Lq9c4cdstHO1muoMd1rRDrCIW1NpR+yOEHjXBXEk5402D62RCKgx1BsVDSRhZnBxGViOjvOPCOc6cOfZfAP691VJ4\/qe\/Zf+552lXlHZ9zIm7z9LvrrB3RVBZIHQgmSgJkTpEWHIsZ6wZ4ZONCaUAS4YMwcNpxWhRWoymCve++\/X\/F8z06i7P\/PBxFq9eZdQACt18xuzVDpcF4\/WG2pUh9xioJGQpl7pjuUWbEf66YyP6PqgFaigaimKkEBJGG0pThLvuOP4\/gcz3Zvz1109x+ffPkqVj1NahdFSIDuqRQaPkkRJJMYmlTAk1xVJGc4OkBvIIf8tWw+ywY3FUWPSVUiqlViQEiYoVwUQ4vjm+CeJgOufic5d58Y8vcPnpv9NEx9gLkQpOJWslNMACFkOtlBQkD9wEM0FTQnILySBnyA14i79\/8x8cHFam0469g8q0D\/aPYLaAww4WvVB6+NY3vsP8YM7OtT0Oru+RSyFRSFRarYysZyUFa21lMa4wCVIIrQ02Q0qHemDZsBp0nWFM6I4MbRO722M6WuSBe47HWps4PBysklsmxKk4IYmCUzXTV0CN1Izouh7XIWtnd86dPc3OtWskKquNMMlwfFw5tVnYOm6srAgvXdlhOp9TcsfG6TP88me\/4cUrR6y1la2tCUdd8MQzB8jqxrHQlBE1LCW8aRE1PDd4ylhqUDVy07Kysspdd9xOm5xx07K9O+eOs6c4trnJwd4B+9u7vOH8KepszkiD1grl6iU2VyBpT7KejZWeuy6M2bky5eqVPSYjcOk5ce9DzP78c\/zuD36CZnWNvkK7MsFTg6oj5iRPiBjCUHeyGm+89STz+SEuwnpXEIK5GfPGOXHnSa4fLWjaFjOhO5gR6Sw5GW2qVKscNpXONjj2RtiZvkAaCY339NszVt\/8CF4wprM5WGKxv4\/IAaCDF4rBgA9eCKRUrly6iNRKPTyEWshmSAkkAquFxOCNxykzSc7EnfUmMU6Ca2GcYXrY8a63rvHytlKv96yNYLLzD97w6Nvx7Yt\/Y9F1qGdqqXgzgtf+IRDAU0JVkQiiBhoDAK0V6fubBr92R7gYO6+8RJvbgcXVNW5Z28CjMpvtsbk24Q\/POv+8OOKV3UNefPWQUQ4aXfC+\/mXk+J13Ry2FfrGgdkeklQkSQlkcoqkZykHt8dwCDJ4b0BoogsQNDz14cY1AqJgIroILKJVshmrQ9x1CYWvirLfG9flgcxuHe8\/DvwDS\/jrrbBLcdQAAAABJRU5ErkJggg==\u0022 data-src=\u0022https:\/\/avris.it\/image\/avris-localisator_small.png\u0022 alt=\u0022\u0022 class=\u0022border-bottom\u0022 width=\u0022480\u0022 height=\u0022320\u0022\u003E\u003C\/span\u003E\n                \n            \u003C\/figure\u003E\u003C\/p\u003E\n\u003Cp\u003EA neat tool to localise messages.\u003C\/p\u003E\u003Csvg xmlns=\u0022http:\/\/www.w3.org\/2000\/svg\u0022 style=\u0022display: none;\u0022\u003E\u003C\/svg\u003E","content":"\u003Cfigure\u003E\n                \u003Cnoscript\u003E\n                    \u003Cimg src=\u0022https:\/\/avris.it\/image\/avris-localisator_big.png\u0022 alt=\u0022\u0022 class=\u0022border\u0022 width=\u0022900\u0022 height=\u0022600\u0022\u003E                \n                \u003C\/noscript\u003E\n                \u003Cspan class=\u0022hide-noscript\u0022\u003E\u003Cimg src=\u0022data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAYCAYAAACSuF9OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAHmUlEQVRIiX2Xya8dRxXGf2eo6r73vfsGx37GQ+wMEAgBLBCISBFKiJRJCBAgZgnBAhYgFvwJ7NmxQCDWsEJsGCQQiEFKJAiIIQkhIiGOY0xkx2+67973bnfVYdHXDgJEqSepq7q++r4653wt5267J6JUhCBqhaiYO7UUgkBFcDVMleTOYnFErRUiIAIBRARhaCKCiADBjRYRy7PevBMVEVARzB0ToWlGeIQQEZRakAABSikIw4dVdQAqCrWSVOmXEyCy7MfN\/iIAgqq8NrnceBaiFkSNiNfGGUJSQ2vBbwwQlKASARqC6DAZIag6IPSlYgiKEKKY6pKNYSHI8G55LC+Gu7FYdIhAxLBAEUWXY00VNyOp4iEKtSwJHhghAglB1XBTTAQTxU2RqNRaqbUMH3AfVl8rqnZTKhUhaiUI1jc22Lm+DVQIQRyiFlQFAsyUZEbyG4AEUIG6ZEtARJcyGIpiZmRLjJsGomc2n9O40yQne6LWSik9fSkgDPulVgBOndziaH8K1IG0CFTzEpRiOkicTXHRRESHhIFU9OYmFdRsoNYSKoqKoeKsNCtsjtbZnu6ioUQJGk+oZ4hCiND33cCQwPlz5\/jniy8hEkiAqSAEkBCJpWRKMsU1ZfpgGTF2I1ZAdWBHDVMju5MtoRgiiSYnbj+xysFsylHXcfJ1WyzmM6Z7+5gI2ZUalfsevp\/nn3mWtdwQxBBZgOogiiqIQDIlu+GhCUlLuRBqgImiaqgobo6rkT3jIiRzkiSSNhw7ts6HP\/tRjm1u8Ivv\/ZhLFy9hzSrJh2iarK9y34P38\/QvH2ejHQGFiBjAqKACZoLpwJq74OQG6Z1aY6kvgCJqqDkihpujmnCz5Zl44LH38MkvfZznnvwLP\/j6d0kU7jp1mqiV\/YMpno1Pf\/UrPPn9H3F2bY1F6ajRE1EG6XQZXWnYQzkppuDSrlC7gtQ65KEAxBBx1BLJHFUjmdOmzNidz33xIzzyoQeYbu\/zo2\/+gKwjNsctd77+NAe719idHfLglz9FUqFefJk3ndpiOp9x2C8otafUDrSS3DAT3JXkQkqGy3gNWfRQKgHDHkERSagY4omsTpsS45T45Gce4pEPPQDAn379FImGyeqE1XHD\/vU559\/5Nh5+\/3142\/DE177N1vF1NDp294K+T5QYAIVUVIOUHXchJcWz4DKaQO6hgIRCKIKCOGjC1Enm5JS4cOF2PvCx994sCXuvTLnl5AnOnN\/i\/D23cus77mDl+BoRwaWf\/IqVUabUVdqmJzcVpFKjo+8XRO1QA9XA3MiN40lwJuvQFyJkABNDdBmOa0JxZJkAP\/OFx25mZoBHP\/8Q\/9kigsu\/+h2Lq9c4cdstHO1muoMd1rRDrCIW1NpR+yOEHjXBXEk5402D62RCKgx1BsVDSRhZnBxGViOjvOPCOc6cOfZfAP691VJ4\/qe\/Zf+552lXlHZ9zIm7z9LvrrB3RVBZIHQgmSgJkTpEWHIsZ6wZ4ZONCaUAS4YMwcNpxWhRWoymCve++\/X\/F8z06i7P\/PBxFq9eZdQACt18xuzVDpcF4\/WG2pUh9xioJGQpl7pjuUWbEf66YyP6PqgFaigaimKkEBJGG0pThLvuOP4\/gcz3Zvz1109x+ffPkqVj1NahdFSIDuqRQaPkkRJJMYmlTAk1xVJGc4OkBvIIf8tWw+ywY3FUWPSVUiqlViQEiYoVwUQ4vjm+CeJgOufic5d58Y8vcPnpv9NEx9gLkQpOJWslNMACFkOtlBQkD9wEM0FTQnILySBnyA14i79\/8x8cHFam0469g8q0D\/aPYLaAww4WvVB6+NY3vsP8YM7OtT0Oru+RSyFRSFRarYysZyUFa21lMa4wCVIIrQ02Q0qHemDZsBp0nWFM6I4MbRO722M6WuSBe47HWps4PBysklsmxKk4IYmCUzXTV0CN1Izouh7XIWtnd86dPc3OtWskKquNMMlwfFw5tVnYOm6srAgvXdlhOp9TcsfG6TP88me\/4cUrR6y1la2tCUdd8MQzB8jqxrHQlBE1LCW8aRE1PDd4ylhqUDVy07Kysspdd9xOm5xx07K9O+eOs6c4trnJwd4B+9u7vOH8KepszkiD1grl6iU2VyBpT7KejZWeuy6M2bky5eqVPSYjcOk5ce9DzP78c\/zuD36CZnWNvkK7MsFTg6oj5iRPiBjCUHeyGm+89STz+SEuwnpXEIK5GfPGOXHnSa4fLWjaFjOhO5gR6Sw5GW2qVKscNpXONjj2RtiZvkAaCY339NszVt\/8CF4wprM5WGKxv4\/IAaCDF4rBgA9eCKRUrly6iNRKPTyEWshmSAkkAquFxOCNxykzSc7EnfUmMU6Ca2GcYXrY8a63rvHytlKv96yNYLLzD97w6Nvx7Yt\/Y9F1qGdqqXgzgtf+IRDAU0JVkQiiBhoDAK0V6fubBr92R7gYO6+8RJvbgcXVNW5Z28CjMpvtsbk24Q\/POv+8OOKV3UNefPWQUQ4aXfC+\/mXk+J13Ry2FfrGgdkeklQkSQlkcoqkZykHt8dwCDJ4b0BoogsQNDz14cY1AqJgIroILKJVshmrQ9x1CYWvirLfG9flgcxuHe8\/DvwDS\/jrrbBLcdQAAAABJRU5ErkJggg==\u0022 data-src=\u0022https:\/\/avris.it\/image\/avris-localisator_big.png\u0022 alt=\u0022\u0022 class=\u0022border\u0022 width=\u0022900\u0022 height=\u0022600\u0022\u003E\u003C\/span\u003E\n                \n            \u003C\/figure\u003E\u003C\/p\u003E\n\u003Cp\u003EA neat tool to localise messages.\u003C\/p\u003E\n\u003Cp\u003ELocalisator uses three elements to translate your messages:\u003C\/p\u003E\n\u003Cul\u003E\n\u003Cli\u003ELocaleOrder \u2013 decides which language(s) should be used,\u003C\/li\u003E\n\u003Cli\u003EProviders \u2013 fetches a translation for a specific key from a source (file, database, cache, ...),\u003C\/li\u003E\n\u003Cli\u003ETransformers \u2013 modifies the translation with more advanced logic (pluralisation, fallback, nesting, ...).\u003C\/li\u003E\n\u003C\/ul\u003E\u003Csvg xmlns=\u0022http:\/\/www.w3.org\/2000\/svg\u0022 style=\u0022display: none;\u0022\u003E\u003C\/svg\u003E","tags":["i18n","language","library","locale","localisation","localization","php","translation"],"hasMore":true,"image":"https:\/\/avris.it\/image\/avris-localisator_small.png","introLite":"\u003Cfigure\u003E\u003Ca href=\u0022https:\/\/avris.it\/image\/avris-localisator_big.png\u0022 target=\u0022_blank\u0022 rel=\u0022noopener\u0022\u003E\u003Cimg src=\u0022https:\/\/avris.it\/image\/avris-localisator_mini.png\u0022 alt=\u0022\u0022 width=\u0022240\u0022 height=\u0022160\u0022 loading=\u0022lazy\u0022\u003E\u003C\/a\u003E\u003C\/figure\u003E\u003C\/p\u003E\n\u003Cp\u003EA neat tool to localise messages.\u003C\/p\u003E","contentLite":"\u003Cfigure\u003E\u003Ca href=\u0022https:\/\/avris.it\/image\/avris-localisator_big.png\u0022 target=\u0022_blank\u0022 rel=\u0022noopener\u0022\u003E\u003Cimg src=\u0022https:\/\/avris.it\/image\/avris-localisator_mini.png\u0022 alt=\u0022\u0022 width=\u0022240\u0022 height=\u0022160\u0022 loading=\u0022lazy\u0022\u003E\u003C\/a\u003E\u003C\/figure\u003E\u003C\/p\u003E\n\u003Cp\u003EA neat tool to localise messages.\u003C\/p\u003E\n\u003Cp\u003ELocalisator uses three elements to translate your messages:\u003C\/p\u003E\n\u003Cul\u003E\n\u003Cli\u003ELocaleOrder \u2013 decides which language(s) should be used,\u003C\/li\u003E\n\u003Cli\u003EProviders \u2013 fetches a translation for a specific key from a source (file, database, cache, ...),\u003C\/li\u003E\n\u003Cli\u003ETransformers \u2013 modifies the translation with more advanced logic (pluralisation, fallback, nesting, ...).\u003C\/li\u003E\n\u003C\/ul\u003E","words":47,"readTime":null,"lang":"en"}}}}}