En este tutorial, veremos cómo puede instalar y configurar CodeIgniter. Son dos formas de instalación de CodeIgniter. Puede descargar la última versión del sitio web de CodeIgniter, o puede usar una herramienta como un compositor para automatizar la instalación
En este tutorial, aprenderá:
- Descargue el último marco de CodeIgniter
- ¿Qué es Composer?
- Cómo instalar Composer
- Archivos de configuración de CodeIgniter
- Configuraciones de CodeIgniter
- Cómo eliminar index.php en CodeIgniter
Descargue e instale el último marco de 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) 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) Al hacer clic en el enlace anterior, se descargará el marco como una carpeta comprimida. Descomprima el contenido de CodeIgniter-3.1.10.zip
Paso 3) 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: \ Sitios \ tienda en línea
Paso 4) Abra el contenido de CodeIgniter-3.1.10, debería poder ver los siguientes archivos
Copie el contenido anterior en el directorio de su proyecto, por ejemplo, D: \ Sites \ online-store
Paso 5) Solo para asegurarse de que todo esté bien, abra la terminal e inicie el servidor PHP incorporado
cd D:\Sites\ online-store
Ejecute el siguiente comando
php -S localhost:3000
cargue la siguiente URL en su navegador
http: // localhost: 3000 /
Si ve la imagen de arriba, todo está funcionando bien,
¿Qué es Composer?
El compositor es un sistema de gestión de paquetes para PHP. Un paquete es simplemente una colección de scripts PHP que trabajan juntos hacia un solo objetivo. Según esta definición, CodeIgniter puede, aunque es un marco, calificar para ser etiquetado como un paquete en terminologías de compositor.
La siguiente imagen muestra cómo trabaja el compositor
El autor de CodeIgniter aloja el paquete en Packagist, que es un repositorio central de 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 marcos como CodeIgniter, Composer también se puede utilizar para;
- Instale paquetes individuales como el correo electrónico de terceros o la biblioteca de bases de datos
- Actualizar paquetes existentes
- Eliminar paquetes instalados
Cómo instalar Composer
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, felicidades, ha instalado correctamente 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 de proyecto especificado que se encuentra en el espacio de nombres CodeIgniter.
Debería poder ver resultados similares a los siguientes
Si eres un gran fanático de los comandos en la terminal, este es el camino a seguir, de lo contrario, puedes usar la antigua descarga del archivo comprimido, descomprimirlo y codificarlo.
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 aplicaciones como la URL base, el idioma, las cadenas de consulta, etc.
- constants.php - como sugiere el nombre, este archivo lo usé para definir las constantes de la aplicación
- database.php: contiene los parámetros de conexión de la base de datos
- doctypes.php: define los tipos de documentos, es decir, html4, html5, sv10, etc.
- Foreign_chars.php: define caracteres extranjeros que son caracteres que se encuentran en idiomas como el ruso y otros.
- hooks.php: le permite definir sus propios ganchos
- memcached.php: si está utilizando CodeIgniter junto con Memcached, puede utilizar este archivo para las configuraciones.
- Migration.php: si desea utilizar migraciones de base de datos en CodeIgniter, puede utilizar este archivo para configurar los ajustes.
- mimes.php: contiene tipos de archivos mime
- profile.php: contiene la configuración que utiliza el compilador CodeIgniter incorporado
- route.php: contiene las rutas de la aplicación
- smileys.php: contiene configuraciones para emoticonos
- user_agents.php: contiene la configuración de los agentes de usuario del navegador, es decir, Chrome, Opera, Firefox, etc.
Configuraciones de CodeIgniter
ahora hagamos 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 lo configurará automáticamente. Si desea ser explícito sobre su URL base, puede usar algo como lo siguiente
$config['base_url'] = 'http://localhost:3000';
AQUÍ,
- $ config ['base_url'] = 'http: // localhost: 3000'; establece la URL base en localhost que se ejecuta en el puerto 3000.
Prefijo de clase
CodeIgniter usa 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 usa para establecer su prefijo de clase
$config['subclass_prefix'] = 'MY_';
Cadenas de consulta
Estos son parámetros que se visitan en la URL, es decir, example.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
Son muchas configuraciones que puede establecer en config.php, incluidos formatos de fecha, caché y rutas de visualización, etc. gran parte de lo que configure 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 eliminar eso.
Abra la 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 establecerse 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 onRewriteCond $1 !^(index\.php|resources|robots\.txt)RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php/$1 [L,QSA]
AQUÍ,
- El código anterior es para configurar servidores web que ejecutan el servidor apache. El código anterior básicamente obtiene los parámetros de URI y los ejecuta a través de index.php incluso si no se muestra en la URL del navegador.
Resumen
- Son dos formas de instalación de CodeIgniter. Puede descargar la última versión del sitio web de CodeIgniter, o puede 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, eliminar paquetes instalados