O que é Code Igniter? Como funciona o PHP CI Framework?

O que é Code Igniter?

CodeIgniter é uma estrutura PHP MVC usada para desenvolver aplicativos web rapidamente. CodeIgniter fornece fora do box bibliotecas para conectar-se ao banco de dados e realizar diversas operações como enviar e-mailmails, upload de arquivos, gerenciamento de sessões, etc.

Recursos do CodeIgniter

Vamos ver alguns dos recursos que tornam o CodeIgniter excelente. O seguintewing A lista não é exaustiva, mas dá uma ideia do que esperar ao trabalhar com o CodeIgniter.

Pequena pegada

Todo o código-fonte do framework CodeIgniter tem quase 2 MB. Isso torna mais fácil dominar o CodeIgniter e como ele funciona. Também simplifica a implantação e atualização.

Muito rápido

Os usuários tendem a preferir aplicativos que carregam muito rápido. Se você trabalhou com algumas das estruturas modernas, perceberá que elas levam menos de um segundo para carregar logo após a instalação. CodeIgniter, você pode carregar em média menos de 50ms. O tempo extra gasto na otimização, como acontece em 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 facilita a manutenção e a atualização

Arquitetura MVC

A estrutura PHP CodeIgniter usa o design arquitetônico Model-View-Controller. São práticas padrão da indústria ao trabalhar com aplicativos da web. MVC separa os dados, a lógica de negócios e a apresentação.

excelente documentação

A estrutura está bem documentada e há bons livros, tutoriais e perguntas respondidas em fóruns no CodeIgniter. Isso significa que qualquer desafio que você tenha, é provável que alguém já tenha encontrado o problema, resolvido e a solução esteja disponível para você.

Componentes integrados específicos do aplicativo

CodeIgniter possui componentes para envio de email, gerenciamento de banco de dados, gerenciamento de sessões e muito mais, como você descobrirá à medida que continuarmos com os tutoriais.

Extensível

CodeIgniter vem com algumas bibliotecas e ajudantes fora do box. Se o que você deseja não existe 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

CodeIgniter é fácil de dominar para quem já está familiarizado com PHP. Em muito pouco tempo, o aluno pode aprender CodeIgniter e começar a desenvolver aplicações profissionais usando CodeIgniter.

Como funciona o CodeIgniter?

CodeIgniter é uma estrutura 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 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 então solicitará aos modelos CodeIgniter que recuperem o registro com o 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.

O seguintewing a imagem mostra como o CodeIgniter funciona:

CodeIgniter funciona
Como funciona o CodeIgniter

Histórico de lançamento do CodeIgniter

Ano Versão
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
2021 Em 6 de setembro de 2021, CodeIgniter 4.1.4 foi lançado oficialmente

Resumo

  • CodeIgniter é um framework PHP para desenvolver aplicativos rapidamente
  • Todo o código-fonte do CodeIgniter tem quase 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.
  • A estrutura usa o design arquitetônico Model-View-Controller
  • O framework está bem documentado e são bons livros, tutoriais e perguntas respondidas do fórum no CodeIgniter
  • CodeIgniter vem com algumas bibliotecas e ajuda os usuários a sair do box
  • 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 então solicita os dados necessários se for importante
  • 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