CodeIgniter 4 ha sido liberado…¿Qué hay de nuevo?

CodeIgniter 4

CodeIgniter 4 se lanzó oficialmente el 24 de febrero de 2020. La tan esperada actualización, que en realidad es un FrameWork, fue lanzada en honor a James Perry, quien fue el responsable de llevar a cabo este nuevo proyecto y que murió unas semanas antes víctima de un cáncer de pulmón.

CodeIgniter es un framework para aplicaciones web de código abierto para crear sitios web dinámicos con PHP. «Su objetivo es permitir que los desarrolladores puedan realizar proyectos mucho más rápido que creando toda la estructura desde cero, brindando un conjunto de bibliotecas para tareas comunes, así como una interfaz simple y una estructura lógica para acceder esas bibliotecas.

También hay que destacar que CodeIgniter es más rápido que muchos otros entornos. Incluso en una discusión sobre entornos de desarrollo con PHP, Rasmus Lerdorf, el creador de PHP, expresó que le gustaba CodeIgniter «porque es rápido, ligero y parece poco un entorno».

Kohana ha creado una rama a partir de CodeIgniter 1.5.4 en 2007, como resultado del disgusto de la comunidad por la falta de corrección de errores y el deseo de incorporar otras características demandadas por los usuarios.

La versión 4 ha sido completamente reescrita y no tiene compatibilidad con versiones anteriores, trae la versión mínima de PHP para funcionar en 7.2, mientras que la versión 3 trae PHP 5.6 (descontinuada).

Completamente escrita en PHP 7, la nueva versión tiene una codificación más eficiente que las anteriores, además de ser más performativa y dar a los desarrolladores más productividad y rendimiento en el proceso de desarrollo de aplicaciones web.

Codeigniter 4 sigue creciendo…

Con una estructura de código más organizada y actual en relación a otros frameworks que existen actualmente el mercado, como Laravel, el uso de nuevas características en PHP 7 y otras bibliotecas es posible, requiriendo a veces configuraciones mínimas.

El proceso de migración de la versión 3 a la 4 es muy fácil de realizar, siempre y cuando la aplicación a migrar se encuentre dentro del modelo de arquitectura estándar de CodeIgniter 3.

Una de las grandes novedades de la nueva versión, y que había sido muy demandada a lo largo de los años, es la posibilidad de crear Rest APIs sin necesidad de utilizar bibliotecas de terceros para complementar las funcionalidades inexistentes hasta la versión 3.

Ahora que la versión estable ha sido lanzada oficialmente es el momento de empezar a crear los proyectos y aprovechar todo lo que CodeIgniter 4 puede ofrecer en términos de rendimiento y productividad en el proceso de desarrollo de aplicaciones web.

Y recuerda, si encuentras problemas o errores, informa a través de los problemas en GitHub y si tienes preguntas sobre el uso y funcionamiento, comparte en el Foro.

Ventajas de utilizar CodeIgniter

  • Configuración de escasa dificultad: es fácil empezar a trabajar con CodeIgniter. Sus usuarios no necesitan demorarse excesivamente en la configuración del framework, sino que, casi inmediatamente después de instalarlo, pueden empezar con el desarrollo de la aplicación. Los ajustes se reducen esencialmente al documento config.php en el directorio application/config/. Aquí, los usuarios del framework definen una ruta estándar para el acceso desde el navegador, una clave para el cifrado, un nombre para la cookie de sesión y los ajustes para el Cross-Site-Scripting (XSS). Sería oportuno también crear un archivo .htaccess para poder eliminar el index.php de la dirección de la aplicación con RewriteRule, así como es necesario configurar la conexión con la base de datos que se introduce en el archivo database.php.
  • Small Footprint: CodeIgniter deja una huella muy pequeña en el sistema, pues el paquete de descarga del framework solo alcanza los 11 MB, con 9 MB ocupados únicamente en la detallada documentación del software. El motivo del reducido tamaño del código radica en que el sistema básico del framework solo incluye un par de bibliotecas. Todos los recursos adicionales necesarios se pueden instalar a posteriori.
  • Rendimiento excepcional: esta estructura básica tan simple lleva a CodeIgniter a superar a otros frameworks PHP en velocidad, algo ya alabado en su momento por el inventor de PHP Rasmus Lerdorf, entre otros. Lerdorf sorprendió en 2008 a propios y extraños declarando, en la Free and Open Source conference (FrOSCon), que CodeIgniter le gustaba por ser “más rápido, más ligero y menos parecido a un framework” (“because it is faster, lighter and the least like a framework“”. En lugar de implementar el acceso a las páginas dinámicas mediante Query Strings como hacen otros frameworks PHP, CodeIgniter se inclina por un principio basado en segmentos:
  • URL limpios: CodeIgniter genera automáticamente direcciones legibles para hombres y máquinas. En lugar de implementar el acceso a las páginas dinámicas mediante Query Strings como hacen otros frameworks PHP, CodeIgniter se inclina por un principio basado en segmentos
  • Estilo de programación libre: el framework PHP se basa en una interpretación libre de la arquitectura MVC, lo que tiene como consecuencia que los desarrolladores sean libres en cuanto al estilo de programación que quieran utilizar.
  • Documentación amplia y detallada: CodeIgniter pone a disposición de sus usuarios una completa documentación en inglés, incluyendo un manual para principiantes, disponible como guía online y versión para descarga en la página web del proyecto. Su código fuente es, además, claro y está bien comentado.
  • Comunidad de soporte: cualquier desarrollador que utilice CodeIgniter para programar aplicaciones cuenta con el apoyo de otros usuarios, pues el proyecto está acompañado de una comunidad muy activa que incluye un foro público. Actualmente, más de 8.143 miembros participan en unos 65.000 hilos en los que intercambian comentarios y opiniones sobre el uso y el ulterior desarrollo del framework.

Documentación Oficial: https://codeigniter4.github.io/userguide
Sitio Oficial: https://codeigniter.com

Comentarios