Pergunta

Eu sei convenções de atribuição de nomes para as tabelas utilizadas por plugins geralmente começam com o nome do plugin e, em seguida, o modelo de pluralizado.Por exemplo, vamos dizer que eu tinha um plugin chamado Enquete, com um modelo também chamado de PollPoll e um outro modelo chamado PollTag, em seguida, a tabela resultante nomes seria poll_polls e poll_tags.Eles também têm uma relação habtm então, o que é a convenção para o nome da tabela?Acredito que seria poll_poll_polls_poll_tags, embora seja um pouco redundante, não faz sentido desde o primeiro poll_ representa o nome do plugin, enquanto poll_polls e poll_tags se relaciona com os modelos.

Também têm qualquer convenções de nomenclatura alterada para plugins de 1.3?É acima mencionado correto?

Foi útil?

Solução

Não tenho certeza sobre o bolo 1.3 (ainda não o estou usando), mas se você estiver certo, isso soa como um caso perfeitamente aceitável de quebrar a convenção e definir as chaves articulares e estrangeiras nos relacionamentos modelo e possivelmente no plug -in.

Por que seu plugin exige uma tabela de junção? Parece uma questão de design. Talvez haja um caso em que isso seja necessário, mas se eu tivesse uma relação HABTM com um plugin, eu adicionaria um modelname Coluna para a tabela do plug -in, em vez de ter que criar uma nova tabela para cada modelo que eu queria usar o plug -in.

Outras dicas

É, na verdade, ainda não de uma convenção que "tabelas utilizadas pelo plugins geralmente começam com o nome do plugin e, em seguida, o modelo de pluralizado."

O único lugar que idéia é introduzida em um exemplo no livro, que , na verdade, diz, "é recomendável que o nome do seu plugin controladores de algo relativamente único, a fim de evitar conflitos de namespace com o pai aplicações ...você pode ser criativo com nomes de controlador, ou preceder o nome do plugin para o nome de classe."

A Tabela/Modelo//Controlador de modo de Exibição de nomes deve seguir normal CakePHP convenções de nomenclatura, e tomar as precauções razoáveis para evitar o namespace confronto.Assim, seria perfeitamente possível ter um "foo_orders" tabela de um "foo_order" modelo de plugin-Bar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top