Tudo precisa de um pacote?

11

Estou aprendendo sobre a API da entidade. Eu tenho uma tabela extra simples que gostaria de "drupalizar" para poder usá-la no Views, por exemplo.

Eu li bastante, assisti alguns vídeos, olhei alguns exemplos. Estou preso ao conceito de pacotes . Entendo o que são pacotes configuráveis ​​(por exemplo, tipos de nós são pacotes configuráveis ​​da entidade do nó).

Mas, para meu uso, haverá apenas um pacote. Nos exemplos que eu vi, o pacote configurável é armazenado na tabela do banco de dados; isso não é necessário para mim, pois seria o mesmo valor armazenado em todos os registros. Então, eu estava pensando que poderia, de alguma forma, pular isso ou ter minha entidade sempre retornando uma sequência padrão para pacote.

Eu entendi errado? Os pacotes sempre precisam ser implementados e implementados no nível da tabela do banco de dados?

artfulrobot
fonte

Respostas:

9

Sim, um pacote configurável é sempre, sempre necessário para entidades.

Se você não definir seu (s) próprio (s) pacote (s), o sistema da entidade atribuirá um padrão com o mesmo nome que o tipo de entidade para você, e esse será usado.

Se você possui apenas um pacote e planeja ter apenas um pacote, não precisa ter um campo específico em sua tabela de entidades para ele. Como você sugere na sua pergunta, sempre seria o mesmo, portanto seria redundante e basta adicionar uma sobrecarga extra (por menor que seja) às suas consultas de banco de dados.

Se você acha que pode precisar distinguir entre diferentes subtipos de sua entidade em algum momento, vale a pena construir isso desde o início; isso realmente depende do seu caso de uso.

Clive
fonte
Embora, se uma entidade tem de ter um pacote, como é que o pacote em si pode ser uma entidade (?!)
artfulrobot
1
Tenho certeza de que está apenas falando sobre a idéia de abstrair a funcionalidade CRUD em um tipo de entidade genérico e reutilizá-la em todo o sistema para que todos os objetos (entidades, pacotes configuráveis, campos etc.) possam tirar vantagem sem ter que implementar seus próprios . Em termos de uma entidade Drupal (nó, usuário, etc.), um pacote é uma coisa muito diferente. Se um pacote era de fato uma entidade Drupal, ele próprio poderia ter pacotes, o que não faz sentido :)
Clive