
CodeIgniter Logo
Porque você deveria usar CodeIgniter, bem existe algumas razões básicas para que você queira ou precise usá-lo, para falar francamente eu acho o CI, CodeIgniter, um dos mais simples Frameworks hoje disponível, não requer grandes configurações para começar a usar nem tem uma curva de aprendizado longa, pra mim este foi o principal motivo, pelo qual eu gostei do CI.
Sua última versão 1.7.2 é compatível com php 5.3 mas você pode usá-lo a partir do PHP4.3.2+, às bibliotecas mysql, mysqli, oracle, mssql, sqllite, pgsql e tem também suporte à odbc.
Bom ter suporte ao PHP4 é uma grande coisa, por mais antiquado que pareça, ao contrário de outros frameworks que rodam somente sobre PHP5+, o CI vai funcionar normalmente no com PHP4.
E porque isso é uma grande coisa? Simples, muitas empresas ainda usam PHP4 o que torna a adoção de um framework como o Zend complicado, tornando a escolha do CI a escolha mais óbvia.
Outras características do CI que podem parecer óbvias mas que estão presente na maioria dos framewoks, implementados de uma maneira ou de outra, são:
Multiplos projetos (módulos) com a utilização do addon matchbox(esse é o cara que torna possível a utilização de múltiplos módulos), centralização de bibliotecas e compartilhamento destas com todos os módulos ou módulos específicos e com isso facilitando o gerenciamento dos módulos
Além de OOP, MVC, ActiveRecord comum a todos os FrameWorks e que já estamos cansados de ouvir, o CI permite que você amplie o seu core com os Hooks que é uma maneira que você tem de alterar o framework sem mexer no core do CI, por exemplo, se você precisa executar uma determinada rotina sempre que um controller for chamado, você pode fazer isso através dos Hooks
Helpers que são conjuntos de funções que te ajudam em determinadas tarefas. O próprio CI tem Helpers que vão te ajudar com manipulação de textos, validação de formulário, arquivos, cookies, etc e se ainda você precisar de um Helper mais específico você pode criar o seu próprio Helper extendendo os do CI.
Bem esse é o básico para ter uma boa visão de como o framework funciona, no geral é um framework bem simples, mas com muitas das funcionalidades que a maioria de nós precisa, fácil de instalar e usar, perfeito para começar um novo projeto o mais rápido possível.
Não perca os próximos posts sobre CI.
Por favor façam suas sríticas, sugestões, deixe comentários ou se preferir entrar em contato pelo twitter.com/toscano ou email marcelotoscanoatgmail.com
Regards
Marcelo Toscano
No related posts.
Bom sou suspeito pra falar, mas enfim: apesar de algumas empresas ainda usarem o php4 cairiamos na mesma ladainha de porque as empresas ainda têm o *santo* do IE6 … atualizações se fazem necessárias em prol da segurança e melhorias que uma linguagem e/ou ambiente necessitam. É quase como discutir o sexo dos anjos… acho que é nosso papel como ‘entendidos’ da área de tecnologia ajudar os superiores e os supostos ‘gerentes de ti’ que atualizações são o mal mais do que necessário.
Gosto muito da simplicidade do CI e por isso aprecio seu fork: o Kohana [ http://kohanaphp.com ]. São os frameworks mais leves que temos hoje.
Sou da opinião que deve-se pensar muito na adoção de um framework. levar em consideração suporte (comunitário ou especializado), performance, ferramentas disponíveis, etc… por esses motivos tenho como escolha principal o Symfony [ http://symfony-project.org ] e ZF como 2ª, com o Kohana ali junto para certos casos.
Sobre o PHP4 eu tb concordo, temos que incentivar a mudança para PHP5 assim como a adoção de browser melhores, mas sabe como que são as coisas, não é tudo tão simples assim com isso dos males os menores, temos um Frameword que suporta PHP4 e com isso
ajuda na padronização de código, pelo menos é o que eu acho.