Translation Contracts
Interface for translator and translatable messages
use Orisai\TranslationContracts\Translator;
assert($translator instanceof Translator);
$translator->translate('message.id', ['parameter' => 'value']); // string (translated message)
// Or
use function Orisai\TranslationContracts\t;
t('message.id', ['parameter' => 'value']); // string (translated message)