Codeigniter 4 está en marcha

Codeigniter 4 está en marcha

Hace unos meses que Codeigniter 4 está en marcha y la verdad que tiene una pinta muy buena, avanza poco a poco pero lo importante es que avanza y que será uno de los frameworks punteros una vez haga su salida.

Codeigniter 4 sólo podrá ser utilizado con php 7 o superior, algo muy importante ya que utilizará las últimas ventajas de php.

La idea de salir con la versión de php 7 y no las anteriores es simple, tener un framework que mire al futuro en lugar de algo que pueda quedar obsoleto en un tiempo muy breve.

Por supuesto Codeigniter 4 soportará namespaces con lo cual podremos organizar nuestros controladores, librerías, modelos y archivos de configuración de forma ordenada sin la necesidad de hacer “magía”.

Codeigniter 3 seguirá estando en constante mantenimiento durante un largo tiempo así que no hay que preocuparse por tener una versión desactualizada, ese no será un problema.

Por lo tanto Codeigniter 4 está siendo escrito de nuevo desde cero para que sea algo completamente nuevo pero con la esencia de las versiones anteriores, y lo más importante, se intenta mantener la rápidez en su desarrollo y una corta curva de aprendizaje.

Codeigniter 4 utilizará psr4 para la autocarga de los directorios system y application, pero también contará con su propio autoloader. Otra cosa importante es que Codeigniter 4 seguirá utilizando composer para poder utilizar y cargar dependencias externas de forma sencilla al igual que lo hace en la versión 3.

El sistema de rutas de Codeigniter 4 ha sido actualizado y notablemente mejorado, se sigue manteniendo la esencia, aquí unos ejemplos para hacernos una idea.


Tienes mucha más información sobre las rutas en la web del desarrollador de Codeigniter 4.

Codeigniter 4 también contará con soporte para PHPUnit para la realización de tests unitarios.

También contaremos con una toolbar para poder hacer debug de nuestra aplicación mientras estamos desarrollando, tendremos la posibilidad de ver los tiempos de carga, consultas de base de datos, logs, información de las vistas, caché, el trabajo con archivos y la información de nuestras rutas.

Codeigniter 4 toolbar

A día de hoy la estructura de Codeigniter 4 es prácticamente igual que la de Codeigniter 3, por lo tanto no tendremos problemas en utilizar la última versión en lo que refiere a su estructura.

El aspecto de un controlador en Codeigniter 4 es el siguiente.


De esta forma creamos un controlador que extienda de \Codeigniter\Controller en el espacio de nombres App\Blog, los controladores deberán estar en el directorio application/Controllers.

La función view hace lo mismo que $this->load->view(“app/blog/users/index”, [“user” => “Iparra”]), es decir, irá a buscar una archivo llamado index.php al directorio application/views/app/blog/users donde estará disponible una variable llamada user.

Codeigniter 4 soportará inyección de dependencias, es decir, podremos proveer objetos a una clase en lugar de ser la misma la encargada de proveer esa información, la idea es poder trabajar de la siguiente forma.


Y para utilizar este modelo simplemente deberíamos hacer lo siguiente.


De esta forma el modelo no tiene que negociar nada más que la lógica de negocio, y dará igual que cambie el tipo de base de datos o cualquier otra cosa, eso será transparente.

Más información aquí.

Cómo puedes Codeigniter 4 tiene muy buena pinta y estará utilizando las últimas tecnologías, así que sólo cabe esperar para poder desarrollar aplicaciones completas utilizando Codeigniter con lo último de php.

Aunque Codeigniter 4 esté en desarrollo a día de hoy debemos seguir utilizando Codeigniter 3, si te interesa aquí tienes un curso completo con 79 videotutoriales y todo lo que necesitas conocer para desarrollar aplicaciones desde 0.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR

Aviso de cookies