O que esperar do CodeIgniter para o futuro ?

Matheus Ricelly
4 min readNov 17, 2017

É bem verdade que há tempos o CodeIgniter tem caminhado a passos muito mais lentos em comparação aos demais frameworks existentes no mercado. Diversos fatores contribuíram para que isso acontecesse, e talvez, o mais impactante, tenha sido a saída da EllisLab, em outubro de 2014, da manutenção do projeto.

Isso trouxe muitas incertezas aos seus usuários. Muito se questionava quanto a EllisLab deixar o projeto morrer, ou se ela abriria o projeto para que a própria comunidade comandasse ou se teria alguma empresa/instituição que trouxesse para si a responsabilidade de continuar o legado desse framework.

Não estou aqui querendo defender o CodeIgniter, muito menos tentar convencer que é melhor ou pior que qualquer outra ferramenta de desenvolvimento de aplicações em PHP, mas, ninguém pode negar que, mesmo diante das dificuldades, ainda continua sendo um framework bastante utilizado, principalmente por aqueles que estão iniciando nesse mundo dos padrões MVC (Model-View-Controller).

O tempo é o inimigo

A primeira versão do CodeIgniter (CI) surgiu em 28 de fevereiro de 2006 e desde o início já enfrentava certas dificuldades de aceitação com alguns usuários. O principal motivo era a integração do PHP5, onde existia muita resistência daqueles que ainda estavam se familiarizando com essa nova versão da linguagem.

O CI veio ser um “refúgio” à esses usuários que ainda relutavam em utilizar as novas features do PHP, na sua versão 5. Ainda existia uma forte influência da versão 4 e só em 2011, ou seja, 5 anos depois, com a versão 2.0 do framework, é que finalmente eles retiraram todo o suporte a versão 4.x e deram início com a versão 5.1.6 do PHP.

Esse problema de versão, talvez tenha sido a pedra no sapato que distanciou os usuários do CodeIgniter, pois, enquanto outros frameworks estavam evoluindo juntamente com a linguagem, o CI ficou preso a um grupo de usuários que preferiram manter-se presos ao problemático PHP4.

Respirando por aparelhos

Mas o Codeigniter provou que ainda merece o seu lugar à sombra! Com a chegada da BCIT (British Columbia Institute of Technology), o projeto pôde então ser continuado, pois foi em substituição a EllisLab, esse novo fôlego foi tomado e a esperança que o CI retomaria e conquistaria o mercado.

A versão 3 trouxe novos ares e a aquela sensação que tudo poderia mudar, porém, não foi bem assim que as coisas caminharam. Muitas falhas persistiram, entre eles, o descompasso com o PHP, já em sua versão 7, continuou se tornando uma grande resistência para que o framework voltasse a ter o porte de uma ferramenta robusta.

As cartas estão lançadas para a versão 4, que, muitos acreditam, trará uma nova tentativa de trazer o CodeIgniter a um patamar superior dentro dos demais frameworks.

Na página oficial do CodeIgniter você já pode encontrar o link para o repositório da versão 4.x

A luta ainda continua

Eu, particularmente, ainda utilizo o CodeIgniter (atualmente utilizo outros frameworks, como Laravel, Symfony e o Silex) para pequenos projetos em PHP. Pequenos sistemas, um simples blog ou um CRUD básico, o CI ainda é muito eficiente e rápido nesse sentido.

Ao passo em que você precisa evoluir em suas aplicações, ele começa a ficar para trás. Um exemplo claro que passei recentemente foi a criação de uma API Rest, onde tentei ainda fazer algo no CI, porém, tive muitas dificuldades, passando horas e horas arrumando aquele “jeitinho” pra que ele funcionasse; foi quando decidi fazer com o Silex e em menos de uma hora estava com a API totalmente pronta e funcional.

E mesmo com todas essas dificuldades, atrasos em seu desenvolvimento, ele ainda continua sendo bastante procurado por programadores (acredito eu, os mais iniciantes) como ferramenta principal de desenvolvimento, como mostra a tabela a seguir:

Um pequeno comparativo entre o CodeIgniter e os principais frameworks do mercado registrado pelo Google Trends.

Analisando o quadro, percebemos a grande ascensão do Framework Laravel, como também, vemos o Zend Framework em decadência (diversos fatores podem ser elencados, mas o principal seria a curva de aprendizagem que é muito alta) deixando ele para trás dos demais listados.

Mas, o principal objetivo desse quadro comparativo, é para mostrar que o Codeigniter ainda está em evidência, que continua sendo, mesmo com todos os seus problemas, uma opção muito viável para se utilizar. E novamente bato na mesma tecla: todo esse comparativo depende muito do tipo de aplicação que será desenvolvida por qualquer dos frameworks listados.

E a aprendizagem continua…

Mesmo estando um pouco afastado do framework CodeIgniter, porém, trabalhei por quase 4 anos com ele, pretendo fazer uma série de artigos, ensinando como desenvolver com essa ferramenta.

Serão artigos para usuários iniciantes, ensinando, desde a sua instalação, até a criação de um simples painel de controles de um “sisteminha” de blog, com o CRUD completo.

Espero poder compartilhar um pouco do meu conhecimento e ajudar cada vez mais a comunidade PHP no crescimento dessa linguagem.

Meu nome é Matheus Ricelly, e pela sua atenção, o meu muito obrigado!

--

--