CodeIgniter

CodeIgniter
Información general
Tipo de programa marco de referencia para aplicaciónes móviles web
Desarrollador British Columbia Institute of Technology
Lanzamiento inicial 28 de febrero de 2006
Licencia Licencia MIT
Información técnica
Programado en PHP
Versiones
Última versión estable 4.6.412 de diciembre de 2025
Archivos legibles
PHP script
Archivos editables
PHP script
Enlaces

CodeIgniter es un framework de desarrollo de aplicaciones web de código abierto y basado en PHP. Fue creado por EllisLab y ahora es mantenido por la comunidad de desarrolladores. CodeIgniter proporciona una estructura ligera y sencilla para desarrollar aplicaciones web rápidas y eficientes, siguiendo el patrón de diseño MVC (Modelo-Vista-Controlador).

Se trata de 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.»

Codeigniter 3

CodeIgniter 3 es una versión anterior del framework de desarrollo web basado en PHP, ampliamente utilizado en la comunidad de desarrollo. Ofrece una estructura MVC fácil de usar y características como una biblioteca rica en funciones, soporte para bases de datos, generación de URLs amigables, manejo de sesiones y seguridad integrada. CodeIgniter 3, es usado para aplicaciones web con pocos recursos. es importante tener en cuenta que CodeIgniter 3 ya no está en desarrollo activo y no recibe actualizaciones de seguridad ni mejoras de funcionalidad.

Codeigniter 4

CodeIgniter 4 es una versión actualizada del conocida framework de desarrollo web basado en PHP. Entre diferencias se encuentran su enfoque basado en namespaces para una organización del código, el soporte para PHP 7.2 y versiones posteriores, aplicaron mejoras en el rendimiento y la seguridad, una nueva estructura de directorios diferente, una sintaxis de enrutamiento nueva, compatible con soporte nativo para Composer, una nueva capa de manejo de eventos.

PSR/4

CodeIgniter 4 cumple con el estándar PSR-4, que es un estándar de codificación definido por la comunidad de PHP para la autoloading de clases en aplicaciones PHP. Esto significa que CodeIgniter 4 utiliza una estructura de directorios y un sistema de autoloading basado en namespaces que cumple con las especificaciones de PSR-4. En CodeIgniter 4, los controladores, modelos, vistas y otros componentes del framework están organizados en directorios y namespaces siguiendo las convenciones de PSR-4. Esto permite una carga automática eficiente y consistente de clases en toda la aplicación, lo que simplifica la gestión de las dependencias y facilita la reutilización del código en diferentes partes del proyecto.

El cumplimiento de PSR-4 en CodeIgniter 4 también permite en que se instalen y cargen librarias automáticamente mediante el uso de Composer, el gestor de dependencias de PHP. Esto permite a los desarrolladores acceder a la amplia comunidad de paquetes y bibliotecas de PHP disponibles en el ecosistema de Composer para ampliar la funcionalidad. En resumen, el uso del estándar PSR-4 en CodeIgniter 4 ha permitido garantiza una estructura de código organizada y una carga automática eficiente de clases, lo que simplifica la gestión de dependencias y permite una integración más eficiente.

Extendibilidad

CodeIgniter 4 es un framework permite extender su funcionalidad. Su arquitectura está basada en módulos para ampliar la funcionalidad del framework, como módulos personalizados para autenticación, generación de PDF, integración con APIs externas, entre otros. Aplica una arquitectura de complementos que permite la incorporación de bibliotecas y ayudantes personalizados, y su integración con Composer simplifica la instalación y uso de paquetes externos de PHP. Asimismo, permite una API de extensión que brinda la posibilidad de crear clases y métodos personalizados, lo que proporciona una gran flexibilidad para adaptar el framework a las necesidades específicas de cada proyecto.

Compatibilidad

CodeIgniter es un framework de desarrollo web en PHP que ofrece diferentes versiones con compatibilidad para distintas versiones de PHP, características y mejoras específicas. Cada versión se adapta a las necesidades y requisitos de desarrollo web, por lo que es importante seleccionar la versión adecuada para tu proyecto y mantenerla actualizada para aprovechar al máximo sus funcionalidades y mejoras. A continuación, se presenta un resumen imparcial de las principales características y compatibilidad de las diferentes versiones de CodeIgniter:

  1. CodeIgniter 1.x: Es la primera versión del framework y fue lanzada hace varios años. Es compatible con PHP 4 y 5, y ofrece una estructura de directorios simple, un sistema de controladores y vistas, y soporte básico para bases de datos. Sin embargo, no cuenta con muchas de las características y herramientas avanzadas presentes en versiones posteriores.
  2. CodeIgniter 2.x: Es la segunda versión del framework y es compatible con PHP 5 y 7. Ofrece una estructura de directorios mejorada, un sistema de enrutamiento más flexible, soporte para bibliotecas y helpers, y una amplia gama de características adicionales para el desarrollo web. Es una versión conocida en la web.
  3. CodeIgniter 3.x: Es la tercera versión del framework y es compatible con PHP 5 y 7 y es considerada una versión estable. Ofrece muchas mejoras en comparación con la versión anterior, incluyendo una mayor seguridad, soporte para la gestión de sesiones, mejor rendimiento y mejoras en la API de base de datos.
  4. CodeIgniter 4.x: Es la última versión del framework y es compatible con PHP 7.2, 7.3, 7.4 y 8.0 pero a partir de la versión 4.3.1 el equipo de desarrollo ha expulsado a PHP 7.4 eh inferiores con el fin de mantener la seguridad y la viabilidad del proyecto. Ofrece una estructura de directorios y un sistema de autoloading basado en namespaces que cumple con el estándar PSR-4, lo que permite una carga automática de clases eficiente y una gestión de dependencias más avanzada. También ofrece muchas características y herramientas modernas para el desarrollo web, como enrutamiento amigable para SEO, inyección de dependencias, autenticación y autorización, gestión de sesiones, internacionalización, y muchas más.

Historia

Codeigniter es un framework de desarrollo web basado en PHP que ofrece una arquitectura MVC (Modelo-Vista-Controlador) para crear aplicaciones web dinámicas y escalables. En este artículo, repasaremos la historia de Codeigniter, desde sus orígenes hasta su situación actual, y veremos cómo ha evolucionado a lo largo de los años.

Véase también

Referencias

  1. ↑ "CodeIgniter User Guide: CodeIgniter At A Glance" Archivado el 6 de octubre de 2014 en Wayback Machine..
  2. 1 2 «Dev: drop PHP 7.4 support #6921». Archivado desde el original el 28 de enero de 2023. Consultado el 30 de enero de 2023.
  3. ↑ CakePHP and CodeIgniter Benchmark
  4. ↑ PHP Frameworks Benchmarks Archivado el 15 de diciembre de 2014 en Wayback Machine.
  5. ↑ Benchmark update: Cake vs. CodeIgniter vs. Kohana
  6. ↑ Rasmus Lerdorf: PHP Frameworks? Think Again.
  7. ↑ «EllisLab Seeking New Owner for CodeIgniter - Blog». ExpressionEngine.
  8. ↑ «Your Favorite PHP Framework, CodeIgniter, Has a New Home» (en inglés estadounidense). Archivado desde el original el 26 de diciembre de 2017. Consultado el 12 de abril de 2023.
  9. ↑ «The CodeIgniter Foundation is finally here.». 23 de octubre de 2019. Consultado el 10 de junio de 2020.
  10. ↑ «Important News about Jim Parry and the Project». forum.codeigniter.com. Consultado el 15 de enero de 2020.
  11. ↑ «CodeIgniter 4.0 is here!». Consultado el 24 de febrero de 2020.
  12. ↑ «CodeIgniter 4 releases».

Enlaces externos