ZF2 - 覆盖gettext转换

I'm working on a Zend Framework 2 project which uses gettext (mo/po) files for translation. For each language I have one translations file.

Is it possible to override some of the existing default translations just for certain clients? So for example: all clients will have translate('Cancel') translated into Cancel, except one client which will load the default translation plus an additional .mo file so that translate('Cancel') translates into Give up. How can this be done?

Only some labels should have different translation. I don't want to load a different file for each customer but to load only additional override translations for certain clients.

Thanks

If a client only uses a single language, this is trivial: make up a new language to serve to a client. This language would differ from the base language only to the extent specified by the client. It becomes easier if the base language is the key language as you only need to include those specific translations in your language. The difficult part is to do client specific language detection.