O que é CodeIgniter?
CodeIgniter é um framework PHP MVC usado para desenvolver aplicações web rapidamente. O CodeIgniter fornece bibliotecas prontas para se conectar ao banco de dados e realizar várias operações, como enviar e-mails, fazer upload de arquivos, gerenciar sessões, etc.
Recursos do CodeIgniter
Vamos ver alguns dos recursos que tornam o CodeIgniter excelente. A lista a seguir não é exaustiva, mas dá uma ideia do que esperar ao trabalhar com o CodeIgniter.
Pequena pegada
Todo o código-fonte para o framework CodeIgniter está perto de 2 MB. Isso torna mais fácil dominar o CodeIgniter e como ele funciona. Também simplifica a implantação e atualização.
Extremamente rápido
Os usuários tendem a preferir aplicativos que carregam muito rápido. Se você trabalhou com alguns dos frameworks modernos, perceberá que eles levam menos de um segundo para carregar logo após a instalação. CodeIgniter, você pode carregar em média em torno de menos de 50ms. O tempo extra gasto na otimização, como no caso de outro framework, é liberado quando você está trabalhando com o framework CodeIgniter.
Fracamente acoplada
Os recursos integrados são projetados para funcionar de forma independente, sem depender muito de outros componentes. Isso torna mais fácil manter e fazer atualizações
Arquitetura MVC
O framework PHP CodeIgniter usa o design arquitetônico Model-View-Controller. É uma prática padrão da indústria ao trabalhar com aplicativos da web. MVC separa os dados, lógica de negócios e apresentação.
Excelente documentação:
A estrutura é bem documentada e existem bons livros, tutoriais e perguntas respondidas no fórum no CodeIgniter. Isso significa que, independentemente do desafio que você tenha, é provável que alguém já tenha encontrado o problema, resolvido e a solução esteja aí para você.
Componentes integrados específicos do aplicativo:
O CodeIgniter possui componentes para envio de e-mail, gerenciamento de banco de dados, gerenciamento de sessão e muitos mais, como você descobrirá à medida que continuarmos com os tutoriais.
Extensível:
O CodeIgniter vem com algumas bibliotecas e auxiliares prontos para uso. Se o que você deseja não está lá ou se você gostaria de implementar um recurso existente do seu jeito. Então você pode fazer isso facilmente criando suas bibliotecas, ajudantes, pacotes, etc. Você também pode criar API REST no CodeIgniter.
Curva de aprendizado curta:
O CodeIgniter é fácil de dominar para quem já está familiarizado com PHP. Em pouco tempo, o aluno pode aprender o CodeIgniter e começar a desenvolver aplicativos profissionais usando o CodeIgniter.
Como funciona o CodeIgniter?
CodeIgniter é um framework MVC. MVC significa Model View Controller. Quando um usuário solicita um recurso, o controlador responde primeiro. O controlador entende a solicitação do usuário e, então, solicita os dados necessários, se necessário.
Por exemplo, se você deseja recuperar um cliente com id = 3, o controlador receberá sua solicitação e, em seguida, solicitará aos modelos CodeIgniter que recuperem o registro com id 3. Os modelos CodeIgniter retornarão o registro ao controlador. O controlador então encaminha o resultado para a visualização, que o formata em um formato legível por humanos. Em seguida, os resultados são retornados ao usuário no navegador.
A imagem a seguir mostra como o CodeIgniter funciona:
Histórico de lançamento do CodeIgniter
2006 | Primeira versão do CodeIgniter |
2009 | ExpressionEngine 2.0 lançado |
2014 | O Instituto de Tecnologia da Colúmbia Britânica assumiu a propriedade do projeto |
2020 | Em 24 de fevereiro, o CodeIgniter 4 foi lançado oficialmente |
Resumo
- CodeIgniter é uma estrutura PHP para desenvolver aplicativos rapidamente
- Todo o código-fonte do CodeIgniter está perto de 2 MB. Isso torna mais fácil dominar o CodeIgniter e como ele funciona
- Os recursos integrados do CodeIgniter são projetados para funcionar de forma independente, sem depender muito de outros componentes
- O framework usa o projeto de arquitetura Model-View-Controller
- A estrutura está bem documentada e são bons livros, tutoriais e perguntas respondidas no fórum do CodeIgniter
- CodeIgniter vem com algumas bibliotecas e usuários auxiliares prontos para uso
- CodeIgniter é fácil de dominar para quem já está familiarizado com PHP
- No CodeIgniter, o usuário solicita um recurso, o controlador responde primeiro. O controlador entende a solicitação do usuário e, em seguida, solicita os dados necessários se forem importantes
- Codeigniter 4 foi lançado em 24 de fevereiro de 2020, aniversário de Jim Parry, que era o líder do projeto Codeigniter 4 e morreu em 15 de janeiro de 2020