Yii2: Modelos configuráveis dentro do módulo

Qual é a melhor prática de incluir modelos / registros de ativos em um módulo Yii2 de uma maneira que eles sejam configuráveis?

Estes são apenas alguns dos problemas que enfrentamos quando queremos usar um registro ativo incluído dentro de um módulo:

Adicionando eventos e comportamentos aos modelos / registros de ativos fornecidos por um módulo. Quero anexar eventos e comportamentos aos modelos incluídos em um módulo usando o Yii2formato de configuração. Como isso pode ser feito?

Definir relações com os modelos / registros ativos existentes fora do módulo. Ao vincular um registro ativo contido dentro de um módulo ao registro ativo do usuário, podemos confiarỲii::$app->user->identityClass, mas para outras relações personalizadas, talvez seja necessário estender o registro ativo. Existe alguma abordagem melhor? A extensão de classes de registros de ativos a partir de módulos derruba um pouco a finalidade da modularidade.

Configurando várias outras variáveis dentro do módulo / registro ativo. Digamos que queremos ajustar o valor máximo de validação do comprimento da string. Em um módulo Controller, sempre podemos usar$this->module->params para ler qualquer valor personalizado, mas não podemos fazer isso de um modelo ou de um ActiveRecord. O que devemos fazer em vez disso?

questionAnswers(2)

yourAnswerToTheQuestion