CodeIgniter => OncologiaPediátrica.org

September 03, 2007

A maneira de apresentar a framework CodeIgniter do Joaquim Rendeiro foi bastante interessante. Para além de falar da framework em si, mostrou também como a aplicou a um projecto seu OncologiaPedriátrica.

O CodeIgniter, para quem não sabe, é uma framework MVC para PHP e pelo que me apercebi, bastante fácil de começar a usar. Arrastar para uma pasta, mudar as configurações, e começar a escrever a aplicação. Ele explicou o modelo MVC e como funcionava cada componente a nível da framework.

O CodeIgniter foi escolhido pois era um projecto com alguma informação para mostrar, e havia pouco tempo para a desenvolver (como é costume) por apenas um developer. Foram apontados alguns defeitos como o pseudo-ActiveRecord que não abstrai correctamente as bases de dados e as respectivas relações. E o scaffold também é temporário, não gerando vistas nem controladores como em Rails.

Uma solução usada foi o SuperModel que é semelhante ao Scaffold, mas muito mais completo a nível de verificação e geração de vistas. Esta, entre outras, permitiram que o website fosse desenvolvido numa semana, e já esteja no ar com imenso sucesso.

This post has 7 comments. Feel free to read them and leave your own.
No meu caso o que mais me apelou no Rails é a separação que existe entre os vários componentes e ao mesmo tempo a elevada integração. Quando pela primeira vez o investiguei comparei com o TurboGears e não fiquei com a mesma sensação de integração dos componentes. Por isso as minhas perguntas são:
1- Ao se usar essa combinação (codeigniter+supermodel) tens a sensação de integração do Rails?
2- Em que é que o SuperModel é melhor que o scaffold?

Tenho um projecto giro na calha e pode ser que não vá usar o Rails se isso for assim tão bom.
Curiosamente o Active Record e o Scaffold foram as duas coisas que menos gostei em Rails.
Scaffold porque preferia ser eu a gerar as forms(ou parte delas :P). O ActiveRecord porque sempre achei que aquilo pesava demasiado no que conta a pedidos à base de dados.

O que me atraiu no CodeIgniter foi a satisfação de trabalhar com a framework. Sempre que acabo alguma coisa, olho para o que fiz e até parece que percebo alguma coisa daquilo:P

Para além disso, é uma framework extremamente bem documentada, leve e livre. Mesmo implementando um certo tipo de estrutura podes sempre não seguir o que te é proposto e implementares tu uma solução mais adequada.
Acho que andei um pouco depressa demais nessa parte ou não me expliquei bem, porque o que demorou uma semana a desenvolover foi apenas a adaptaço do SuperModel de maneira a gerar os ficheiros das views e do controlador, tal como acontece em Rails. O website em si demorou entre três e quatro meses, mas a trabalhar praticamente só nas horas vagas / fins-de-semana grande parte desse tempo.

Para responder às questões do Gustavo, a minha experiência em Rails é mínima, mas o meu objectivo ao fazer essa adaptação do SuperModel foi precisamente aproximar-me do Rails, de modo a obter uma facilidade de utilização semelhante.

A diferença entre o CodeIgniter de Rails para o de CodeIgniter é que este último não gera ficheiros. O SuperModel também não, mas pela validação que faz dos dados do formulário, está praticamente preparado para ser utilizado em produção.

Para além de por a apresentação online na página do BarCamp, vou também por uma instância do CodeIgniter e um exemplo de utilização da geração de código. Acho que vai facilitar as coisas!
«A diferença entre o CodeIgniter de Rails para o de CodeIgniter...»

O que eu queria dizer era «A diferença entre o scaffold de Rails para o de CodeIgniter...»
Oi , estou começando em php, gostaria de saber como fazer para começar com codeigniter? , exite um manual em português completo?

abraços
Em português não. Mas tens bons recursos em Inglês no site oficial: http://codeigniter.com/user_guide/general/index.html
Encontrei um guia em português http://www.codeigniter.com.br/manual/index.html

Comment:

Author:
Email:
Website:
Comment:

About

I used to write in this blog, but I've found a better format to express myself. From now on, you may read my writings on ideas, programming and politics on my new wiki.

hCard

Name: Alcides Fonseca
Email:
MSN:
Gtalk:
Nov 24, 1988 40.197958, -8.408312

Tagcloud

Archives

Other links