Convenções

6 views
Skip to first unread message

Adamo

unread,
Nov 20, 2009, 8:46:10 AM11/20/09
to CakePHP Tuga
Queria tirar uma dúvida só. Existe uma maneira de não seguir as
convenções do cake?

Tipo se eu tenho um sistema que não utiliza cake e quero que ele
"enxergue" um sistema que utilize o cake, nao tem ocmo né? A não ser
que o sistema sem cake utilize as convenções iguais?, nao sei. Alquem
poderia me esclarecer. Obrigado

Maury

unread,
Nov 20, 2009, 8:54:04 AM11/20/09
to CakePHP Tuga
Não sei dizer muita coisa sobre isso, mas acredito que de para fugir a
regra sim.
Segundo a documentação do CakePHP

http://book.cakephp.org/pt/view/22/CakePHP-Conventions

"Convenções no CakePHP têm sido produzidas por anos de experiência em
desenvolvimento web e boas práticas. Apesar de sugerimos que você use
essas convenções enquanto desenvolve em CakePHP, devemos mencionar que
muitos desses princípios são facilmente sobrescritos - algo que
especialmente acontece quando trabalha-se com sistemas legados."

Paulo Diovani

unread,
Nov 20, 2009, 8:51:23 AM11/20/09
to cakep...@googlegroups.com
Amigo, acho melhor você esclarecer melhor a pergunta antes...
Como assim "enxergar"?

Você quer carregar páginas no sistema 2, acessadas pelo sistema 1? Mesclar
views? Ou acessar a base de dados de um pelo outro?

Se tudo que você é compartilhar informações entre ambos, é melhor pensar em
um modo de integrar ambos, talvez com webservices.

__
Paulo Diovani Gonçalves
pa...@diovani.com
http://diovani.com


-----Mensagem original-----
De: cakep...@googlegroups.com [mailto:cakep...@googlegroups.com] Em nome
de Adamo
Enviada em: sexta-feira, 20 de novembro de 2009 11:46
Para: CakePHP Tuga
Assunto: [CakePHP-Tuga] Convenções

Adamo Góes

unread,
Nov 20, 2009, 9:03:37 AM11/20/09
to cakep...@googlegroups.com
Tipo assim, eu tenho um sistema com base de dados e varias classes Sistema 1. esse sistema 1 nao utiliza cake. Agora eu queria integrar nesse sistema velho uma nova parte ou funcionalidade. So que eu fiz essa nova parte em cakePHP. Tem como o sistema 1 que nao utiliza o cake conversar com essa nova parte usando cake utilizando o mesmo banco de dados esquema e tals? 

2009/11/20 Paulo Diovani <pa...@diovani.com>

João Vagner

unread,
Nov 20, 2009, 9:24:51 AM11/20/09
to cakep...@googlegroups.com
Voce cria o model, acessao banco, se é isso que quer. Quanto a sessao,
talvez também consiga resgatar;

Basta criar o model e ir indo brincando. Eu estou fazendo um novo
modulo de um sistema ja feito em cakephp, com sqlserver usando
modelagem ja antiga e bem estranha, funciona mto bem :)

2009/11/20 Adamo Góes <adamo...@gmail.com>:
--
---------------------------------------------------
João Vagner Brito de Medeiros
( jo...@iw2.com.br )
http://www.grupoiw2.com.br
| - http://www.iw2servers.com.br
| - http://www.iw2dominio.com.br
| - http://www.iw2.com.br
---------------------------------------------------

Adamo Góes

unread,
Nov 20, 2009, 9:36:13 AM11/20/09
to cakep...@googlegroups.com
Mais dai o model criado vai ter que ser dentro das convenções do cake?
Por exemplo eu tenho 600 tabelas? E quero fazer com q elas tenham relacionamento com mais duas outras tabelas utilizando cake? Tem como

2009/11/20 João Vagner <joao....@gmail.com>

Paulo Diovani

unread,
Nov 20, 2009, 11:13:48 AM11/20/09
to cakep...@googlegroups.com

Faça seus models normalmente, e em casa um, defina o nome da(s) tabela(s) que ele irá usar.

Os nomes de tabelas só precisam estar dentro das convenções do Cake, se você não for defini-los explicitamente.

http://book.cakephp.org/view/66/Models

http://api.cakephp.org/class/model

 

__

Paulo Diovani Gonçalves

pa...@diovani.com

http://diovani.com

 

João Vagner

unread,
Nov 20, 2009, 11:18:12 AM11/20/09
to cakep...@googlegroups.com
tudo se baseia no $useTable = 'tabela';

Depois nos relacionamentos defina manualmente, pelo bake da problema mesmo =)

2009/11/20 Paulo Diovani <pa...@diovani.com>:

Danilo Miguel

unread,
Nov 20, 2009, 9:04:53 AM11/20/09
to cakep...@googlegroups.com
Na realidade sua dúvida está na questão das convenções do BD, certo? Nomes de campos, etc.. É isso mesmo?


Danilo Miguel - www.dimiguel.com.br
E-mail/MSN: dimi...@gmail.com
Skype: dimiguel.com.br
+55 35 9123.7290
Sent from Pocos De Caldas, MG, Brazil

2009/11/20 Adamo Góes <adamo...@gmail.com>

Adamo Góes

unread,
Nov 20, 2009, 5:24:35 PM11/20/09
to cakep...@googlegroups.com
Isso mesmo =)

2009/11/20 Danilo Miguel <dimi...@gmail.com>

Marcelo Andrade

unread,
Nov 20, 2009, 8:41:59 PM11/20/09
to cakep...@googlegroups.com
2009/11/20 Adamo <adamo...@gmail.com>:

>
> Queria tirar uma dúvida só. Existe uma maneira de não seguir as
> convenções do cake?

Pra ninguém esquecer: ***SIM***.

> Tipo se eu tenho um sistema que não utiliza cake e quero que ele
> "enxergue" um sistema que utilize o cake, nao tem ocmo né? A não ser
> que o sistema sem cake utilize as convenções iguais?, nao sei. Alquem
> poderia me esclarecer. Obrigado

Não entendi exatamente. Mas o CakePHP pode ser usado
com qualquer sistema, banco, servidor web, tipo de arquivo,
etc, etc.

Convenções são apenas convenções, i.ex., orientações e
boas práticas. Mas se você não puder (ou não quiser)
seguí-las, não precisa, configure... $useDbConfig,
$useTable, $primaryKey, $foreignKey etc são apenas
algumas das chaves que você vai acabar tendo de lidar
para configurar o Cake. Procure.

O único requisito técnico em que você não pode usar o
CakePHP é se você tiver entidades (tabelas que não
sejam de relacionamentos NxN) com chaves primárias
compostas e se não puder incluir um campo chave
autoincremento. Mas nesse caso, a menos que você
tenha algum tipo de restrição com a gerência de banco,
consideraria reavaliar seu modelo.

Atenciosamente.

--
MARCELO DE F. ANDRADE
Belem, PA, Amazonia, Brazil
Linux User #221105

Cauan Cabral

unread,
Nov 21, 2009, 9:47:11 AM11/21/09
to cakep...@googlegroups.com
Só pra complementar Marcelo, sobre:


"O único requisito técnico em que você não pode usar o
CakePHP é se você tiver entidades (tabelas que não
sejam de relacionamentos NxN) com chaves primárias
compostas e se não puder incluir um campo chave
autoincremento."

Trabalhei a pouco em um sistema onde precisava ter a chave
estrangeira como sendo um número já existente, logo não podia
usar autoincremento. O CakePHP trabalhou muito bem, só é preciso
tomar cuidado para não usar valores repetidos e usar valor numérico (não tentei valor literal,
mas até por questão de performance da criação de índices não acredito ser
uma boa ideia)


Fale comigo: Google Talk: cau...@gmail.com Skype: CauanCabral MSN: cau...@gmail.com
Onde estou: LinkedinFacebookWordpressTwitter


2009/11/20 Marcelo Andrade <mfan...@gmail.com>

Cauan Cabral

unread,
Nov 21, 2009, 9:48:43 AM11/21/09
to cakep...@googlegroups.com
Só pra deixar claro, falei chave estrangeira porque tomei como referência outra tabela,
mas obviamente ela é a chave primária de uma tabela também =]


Fale comigo: Google Talk: cau...@gmail.com Skype: CauanCabral MSN: cau...@gmail.com
Onde estou: LinkedinFacebookWordpressTwitter


2009/11/21 Cauan Cabral <cau...@gmail.com>
Reply all
Reply to author
Forward
0 new messages