-
Frameworks PHP: CodeIgniter
Publicado em 16 de Julho de 2009 7 comentários
Há pouco tempo tive de efectuar um favor a um amigo meu de desenvolver um site que o desenrascou de uma situação complicada. Basicamente envolvia uma base de dados Access e a leitura da mesma em 3 páginas para mostrar vários dados e demonstrar que o sistema estava mesmo a “beber” dados do ficheiro.Quando decidi arrancar com o projecto, aproveitei para analisar esta framework CodeIgniter e analisar o que gostei e o que não gostei.
O codeIgniter em si pareceu-me simples de instalar e usar. Assim que faço o unzip, instalo a directoria system dentro da directoria do meu site e notei algo que me desagradou – terei de desenvolver dentro da directoria system\application\controllers – para os controladores e system\application\views – para os templates. Isto já me parece um bocado obscuro.
De qualquer das maneiras, a framework possui uma ligação inerente para odbc. Criei o System DSN para a base de dados e, no ficheiro de configuração system\application\config\database.php, lá configurei o acesso para o dsn, tendo colocado o hostname e a base de dados com o mesmo texto, o nome dado para o SystemDSN e o dbdriver coloquei odbc.
Outra surpresa desagradável é a questão dos routings que “obriga” a ter links do género http://omeusite.com/index.php/contactos, o que é feio, no meu ponto de vista. Outro exemplo seria o acesso a detalhes de um registo, onde teria um link tipo http://omeusite.com/index.php/contactos/dados/2 , onde 2 seria o id de contactos que eu pretendia obter dado. Estranho e feio!A nível geral o site era pequeno demais para fazer uma review exaustiva mas é fácil aperceber-me onde vai ficando confuso no decorrer de um site mais complexo.
Mesmo assim deu para ter uma ideia do que esperar desta framework, o suficiente para testar o cakePHP ou o Symfony.
Bons projectos!
7 responses to “Frameworks PHP: CodeIgniter”

-
Bem, Ricardo, se o seu problema é o endereço ser “feio”, que tal recordar que ainda existem endereços mais “escabrosos”, tais como, p.ex.:
http://www.informit.com/imprint/index.aspx?st=61090
ou
http://www.breitbart.com/article.php?id=D99J23A02&show_article=1
ou ainda
http://opac.iefp.pt/ipac20/ipac.jsp?session=1M4B3R7824484.149479&menu=tab12&aspect=subtab58&npp=20&ipp=20&spp=20&profile=crc&ri=&source=~!formei&index=.GW&term=digital&limitbox_3=DIG01+%3D+BIBDIG&x=0&y=0&aspect=subtab58
só para referir três ao acaso, qualquer deles válido?Se medirmos a qualidade dum framework pelo “bonitinho” dos endereços haverá muita coisa que nos vai passar ao lado.
Já agora, não quero tirar-lhe o “suspense”, mas provávelmente vai ver outras coisinhas “feias” no cakePHP e no Symphony, vai uma aposta?
Porém acho que vale a pena experimentar, afinal é assim que se passa de Freelancer a Profissional.
Boa sorte. -
M. Veiga 23 de Julho de 2009 às 15:28
Nota-se, não me leve a mal o desabafo, que não tem muitas bases de desenvolvimento PHP e que mal conhece (se conhece) a regra MVC. Digo isto por chamar templates a views, e por achar estranho (“um bocado obscuro”, desculpe) o modo como o CI funciona. Digo-lhe já que se acha isto “obscuro” nem o aconselho sequer a experimentar o cake ou o symfony…
De qualquer maneira (pois que “De qualquer das maneiras” não existe em bom português, e não queremos aqui envergonhar os lusitanos, fazendo crer que não sabemos usar a nossa lingua), a outra surpresa desagradável que sofreu aquando dos routings, leva-me a aconselhá-lo a ler, com um pouco de atenção, o User Guide disponibilizado no site do CI. Nele, em http://codeigniter.com/user_guide/general/urls.html, fala-se das possibilidades de manipulação dos URLs.
Acredite, há mais no CodeIgniter do que aquilo que à primeira vista possa parecer. E, até agora, há mais surpresas boas do que más. Já agora, antes que descubra o problema do CI e do PHP 5, faço notar que o Kohana (ou o irmão mais velho do CI) está aí para colmatar essa pequena falha…
Bons programas. E dê uma oportunidade mais aprofundada a qualquer software que se lembre de testar, pelo menos antes de colocar críticas seja lá onde fôr. -
Jose Rodrigues 23 de Julho de 2009 às 16:09
Ora, Ricardo, não veja agressividade na minha resposta.
Claro que o blog é seu, pode criticar o que bem entender, como bem entender.
Mas também é claro que, se efectivamente pretende apresentar aos seus “leitores” algo que os faça voltar, acredito que tente pelo menos ter algum rigor nas suas criticas e comentários. Afinal o banner do seu blog diz “aqui podes saber as lições que aprendi em 10 e tantos anos de freelancing”.
Quando se aprende não se espera que seja “pela rama”.
Mas isto é também apenas a minha opinião.Sim, é verdade, foi essa a ideia que transmiti intencionalmente: de que infelizmente o conceito de Freelancer, mesmo que erradamente, muitas vezes se confunde com o de amador. Lamentavelmente, e sem ofensa, nem sendo nada de pessoal, voce acaba de dar razão a quem assim pensa.
Cheers!
-
Jonathan 17 de Outubro de 2011 às 20:22
Olá novamente Ricardo,
Por opinião propria devias experimentar mais profundado o codeigniter… Vale a pena. Tem opções mais avançadas…
E isto sem criticar em nada. Mas que vale a pena vale…
Também tentei o cakePHP mas não consegui perceber lá muito bem o funcionamento da coisa. Secalhar porque não dediquei mais tempo …
Cumprimentos,
Jonathan Fontes
Deixar uma resposta
-


Jose Rodrigues 23 de Julho de 2009 às 15:11