CodeIgniter 2.0.0
Olá, pessoal!
No dia 28 de janeiro de 2011 foi lançada a tão esperada versão 2.0.0 do CodeIgniter, um ótimo framework MVC para PHP.
Eu já venho usando este Framework a quase um ano e sempre encontro algo novo nele para melhorar o desenvolvimento dos projetos aqui na CaSoft.
Então, vamos às principais novidades:
- O CodeIgniter foi separado em dois, Core e Reactor. O Core é a versão mantida pela EllisLab, com base no Reactor, que é tocado por uma comunidade.
- Tchau, tchau PHP4... A partir de agora o CodeIgniter tem como requisito o PHP 5.1.
- O Scaffolding se foi, eu não usava mesmo =)
- O diretório 'application' está na raíz e não no diretório 'system'.
- Agora todas as classes do CodeIgniter são precedidas por 'CI_', ou seja:
# Isso não vale mais:
class Meu_controller extends Controller {
public function Meu_controller() {
parent::Controller();
}
}
# Agora é assim:
class Meu_controller extends CI_Controller {
public function __construct() {
parent::__construct();
}
}
# O mesmo para models
class Clientes_model extends CI_Model {
public function __construct() {
parent::__construct();
}
}
- Agora ele exibe a linha do código PHP que executou algum código SQL com erro, antes ele mostrava apenas o erro de SQL.
- Os Plugins foram jogados para escanteio, agora são usados apenas os Helpers.
- Existe uma nova estrura chamada Drivers, onde você pode criar classes e várias subclasses e ao instanciar a classe principal você já tem as classes filhas instanciadas como atributos. Ainda não vi uma utilidade prática para isso, mas achei interessante.
- O text_helper agora tem uma fnção bem legal: convert_accented_characters() para remover a acentuação.
Bem tem muito mais no Changelog da versão 2.0.0 do CodeIgniter, vale a pena dar uma boa lida.
Eu acabei de começar um novo projeto usando esta versão do Framework e já me sinto em casa, tirando algumas manias como a de extender da classe Controller, que não existe mais.
O CodeIgniter é um ótimo framework para PHP, recomendo muito essa nova versão.
InFog