Cómo descargar e instalar CodeIgniter con Composer
En este tutorial, veremos cómo instalar y configurar CodeIgniter. Hay dos formas de instalar CodeIgniter. Puede descargar la última versión desde el sitio web de CodeIgniter o puede usar una herramienta como Composer para automatizar la instalación.
Cómo descargar e instalar el marco CodeIgniter
El código fuente del Marco CodeIgniter está disponible en el sitio web oficial de CodeIgniter. Si desea descargar la última versión del marco, debe hacerlo desde la página web oficial.
Paso 1) Descargue el marco CodeIgniter.
Abra la siguiente URL en su navegador https://codeigniter.com/.
La siguiente imagen muestra el enlace de descarga a la última versión del marco.
Paso 2) Descomprima el archivo CodeIgniter-4.1.4.zip.
Al hacer clic en el enlace anterior, se descargará el marco como una carpeta comprimida y se descomprimirá el contenido de CodeIgniter-4.1.4.zip.
Paso 3) Crea un nuevo directorio.
Supongamos que desea crear un proyecto llamado tienda en línea. Puede seguir los siguientes pasos para iniciar su proyecto. Cree un nuevo directorio en su unidad de desarrollo, por ejemplo, D:\Sites\online-store
Paso 4) Abra el contenido de CodeIgniter-4.1.4.
Ahora deberías poder ver los siguientes archivos. Copia el contenido anterior en el directorio de tu proyecto, por ejemplo, D:\Sites\online-store
Paso 5) Abra la terminal y ejecute el siguiente comando.
Inicie el servidor PHP integrado, solo para asegurarse de que todo esté bien.
cd D:\Sites\ online-store
Ejecute el siguiente comando
php -S localhost:3000
Paso 6) Abra la siguiente URL.
Cargue la siguiente URL en su navegador. http://localhost:3000/
Si ve la imagen de arriba, todo está funcionando bien,
¿Qué es Composer en CodeIgniter?
Se registra en la Compositor CodeIgniter es un sistema de gestión de paquetes para PHP. Un paquete es simplemente una colección de scripts PHP que trabajan juntos para lograr un único objetivo. Según esta definición, aunque CodeIgniter sea un framework, puede ser considerado un paquete en la terminología de Composer.
La siguiente imagen muestra cómo funciona Composer en CodeIgniter:
El autor de CodeIgniter aloja el paquete en empaquetador que es un repositorio central para paquetes PHP, etc.
Cuando el desarrollador ejecuta el comando composer para descargar CodeIgniter, Composer se comunica con Packagist y descarga la última versión del paquete. Además de instalar frameworks como CodeIgniter, Composer también se puede utilizar para:
- Instalar paquetes individuales, como bibliotecas de bases de datos o de correo electrónico de terceros
- Actualizar paquetes existentes
- Eliminar paquetes instalados
Cómo descargar e instalar Composer
Estos son los pasos para descargar e instalar Composer en CodeIgniter:
Paso 1) Cargue la siguiente URL en su navegador https://getcomposer.org/download/
Descargue la configuración y siga las instrucciones de instalación.
Paso 2) Abra el símbolo del sistema/terminal
Ejecute el siguiente comando
composer
Verás los siguientes resultados
Si puede ver los resultados anteriores, entonces felicitaciones, ha instalado exitosamente el compositor.
Creemos ahora un nuevo proyecto llamado tienda online.
Ejecute el siguiente comando
composer create-project CodeIgniter/framework online-store
AQUÍ,
- composer create-project CodeIgniter/framework online-store composer invoca el programa composer, create-project descarga el marco del proyecto especificado que está en el espacio de nombres CodeIgniter.
Deberías poder ver resultados similares a los siguientes
Si eres un gran fanático de los comandos en la terminal, entonces este es el camino a seguir; de lo contrario, puedes usar el viejo y confiable método de descargar el archivo comprimido, descomprimirlo y disfrutar de la codificación.
Archivos de configuración de CodeIgniter
Ahora que hemos instalado CodeIgniter con éxito, veamos el directorio de configuración.
El directorio de configuración se encuentra en
application/config
AQUÍ,
- autoload.php – especifica los ayudantes, bibliotecas, controladores, paquetes, etc. que deben cargarse cuando se inicia la aplicación
- config.php – contiene configuraciones de la aplicación como URL base, idioma, cadenas de consulta, etc.
- constantes.php – como sugiere el nombre, este archivo lo usé para definir constantes de la aplicación
- database.php – contiene parámetros de conexión a la base de datos
- tipos de documentos.php – define tipos de documentos, es decir, html4, html5, sv10, etc.
- caracteres_extranjeros.php – define caracteres extranjeros, es decir, caracteres que se encuentran en idiomas como el ruso y otros
- hooks.php – te permite definir tus propios ganchos
- memcached.php – si está utilizando CodeIgniter junto con Memcached, puede utilizar este archivo para las configuraciones.
- migración.php – Si desea utilizar migraciones de bases de datos en CodeIgniter, puede utilizar este archivo para configurar los ajustes.
- mimos.php – contiene tipos de archivos mime
- profile.php – contiene configuraciones que son utilizadas por el compilador CodeIgniter incorporado
- routes.php – contiene las rutas de aplicación
- emoticones.php – contiene configuraciones para emoticones
- agentes_usuario.php – contiene configuraciones para agentes de usuario del navegador, es decir, Chrome, Opera, Firefox, etc.
Configuraciones de CodeIgniter
Realicemos ahora algunas de las configuraciones más comunes en CodeIgniter:
Open application/config/config.php
URL base
$config['base_url'] = '';
Establece la URL base. Si está en blanco, CodeIgniter la establecerá automáticamente. Si quieres ser explícito con respecto a tu URL base, puedes usar algo como lo siguiente
$config['base_url'] = 'http://localhost:3000';
AQUÍ,
- $config['base_url'] = 'http://localhost:3000'; establece la URL base en localhost ejecutándose en el puerto 3000.
Prefijo de clase
CodeIgniter utiliza el prefijo CI_Classname. Como práctica recomendada y para evitar colisiones con clases internas, puede prefijar su clase, es decir, MY_Classname. La siguiente línea se utiliza para establecer el prefijo de su clase
$config['subclass_prefix'] = 'MY_';
Cadenas de consulta
Estos son parámetros que se visitan en la URL, es decir, ejemplo.com/index.php?q=eggs. Si desea utilizar dichas URL, deberá configurar
$config['enable_query_strings'] = FALSE; To $config['enable_query_strings'] = TRUE;
Otros ajustes
Hay muchas configuraciones que puede establecer en config.php, incluidos formatos de fecha, caché y rutas de visualización, etc. Gran parte de lo que configura depende de las necesidades de su aplicación.
Cómo eliminar index.php en CodeIgniter
CodeIgniter es un Marco MVC. Esto significa que tiene un único punto de entrada a la aplicación que es index.php. No importa a qué URL acceda. Todos pasan por index.php. De forma predeterminada, index.php se muestra en la URL como se muestra en el siguiente ejemplo.
example.com/index.php?q=eggs
La URL parece más larga y extraña. Lo bueno es que puedes configurar CodeIgniter para quitar eso.
Abra aplicación/config/config.php
Busque la siguiente línea:
$config['index_page'] = 'index.php'; Set it to the following $config['index_page'] = '';
AQUÍ,
- Estamos usando mod_rewrite para eliminar la página, por lo que, según los requisitos, debe dejarse en blanco.
A continuación, necesitamos crear el .htaccess que reescribe las URL.
Agregue un nuevo archivo .htacces en el directorio raíz de la aplicación
Agrega el siguiente código:
RewriteEngine on RewriteCond $1 !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA]
AQUÍ,
- El código anterior sirve para configurar servidores web que ejecutan el servidor Apache. Básicamente, el código anterior obtiene los parámetros de URI y los ejecuta a través de index.php, incluso si no se muestran en la URL del navegador.
Resum
- Existen dos formas de instalar CodeIgniter. Puedes descargar la última versión desde el sitio web de CodeIgniter o puedes usar Composer para automatizar la instalación.
- El compositor es un sistema de gestión de paquetes para PHP.
- Un compositor se puede utilizar para: instalar paquetes individuales, actualizar paquetes existentes y eliminar paquetes instalados.