Cómo descargar & Instalar CodeIgniter + Composer (configuración incluida)

Tabla de contenido:

Anonim

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