¿Cómo instalar CakePHP?

¿Está enamorado del desarrollo de sitios web con PHP (un acrónimo de preprocesador de hipertexto), luego un marco de desarrollo web está esperando para facilitarle la vida y ahora puede poner énfasis en su lógica empresarial en lugar de perder el tiempo con la configuración de toda la arquitectura logística desde cero?

  • CakePHP es ese marco de sonido, es probable que le ofrezca más que suficiente, lo único que debe hacer es incorporar PHP versión 7.3 favorablemente (o al menos PHP 5.6.0).
  • ¿Está haciendo malabarismos con los problemas de rendimiento de su sitio actual y está buscando algo que pueda arreglar las cosas allí mismo para usted? Luego, CakePHP tiene todas esas características y puede hacer que el desarrollo de su aplicación web sea más rápido, no excesivamente codificado, es decir, sin XML o YAML complicado archivos, solo necesita configurar su base de datos y listo.
  • Mientras se desarrollan aplicaciones, el objetivo principal es mantenerlo seguro junto con los requisitos funcionales, CakePHP tiene herramientas integradas para la validación de datos de entrada, los tokens CSRF están ahí para realizar un seguimiento de cada solicitud y respuesta (manteniéndolos únicos y menos vulnerables a los ataques de piratería informática) . Este marco también tiene características como la prevención de inyección SQL (manteniendo así su base de datos segura) y la prevención XSS (scripting entre sitios).

Requisitos previos de CakePHP

Describamos ciertos requisitos previos que deben cumplirse para instalar CakePHP

  1. Servidor HTTP (Apache, Nginx o Microsoft IIS)
  2. PHP 7.3
  3. Extensión PHP mbstring
  4. extensión PHP intl (si usa XAMPP, se incluirá la extensión intl, pero asegúrese de descomentar extension = php_intl.dll en Php.ini y reinicie el servidor XAMPP a través del panel de control, en caso de que esté usando WAMP, la extensión intl se activa por defecto, solo tienes que ir a la carpeta php y copiar todos los archivos a icu * .dll y pegarlos en el directorio apache bin, luego reiniciar los servicios).
  5. Extensión PHP SimpleXML
  6. Extensión PDO PHP
  7. Cualquier base de datos entre la lista dada se instalará en su máquina:
  • MySQL (v5.5.3 o superior)
  • MariaDB (v 5.5 o superior)
  • PostgreSQL
  • SQLite3
  • Servidor Microsoft SQL (> = versión 2008)

Pasos para instalar CakePHP

Ahora, los pasos necesarios para instalar CakePHP se describen a continuación:

Una vez más, se le recuerda que probablemente lleve una versión PHP superior a 5.6 (preferiblemente 7.3), puede verificar eso ejecutando el comando php -v

Instalación del compositor

Esta es una herramienta utilizada para la gestión de dependencias.

Paso 1: vaya a https://github.com/composer/windows-setup/releases/ para la instalación de Windows, el instalador de Windows echará un vistazo al archivo readme.md presente en este repositorio GIT

Paso 2: Los usuarios de mac / Linux pueden ejecutar los scripts provistos en https://getcomposer.org/download/ y luego ejecutar el comando dado:

mv composer.phar / usr / local / bin / composer

Paso 3: Después de la instalación exitosa, obtendrá la imagen de respuesta como se adjunta a continuación:


Así que ya terminaste con la parte de instalación y ahora podemos seguir con el proyecto creado usando CakePHP

Crear un proyecto

Use el comando del compositor llamado "composer create-project -prefer-dist CakePHP / app custom_application_name"

Una vez que haga esto, CakePHP iniciará la descarga de la estructura de la aplicación.

Debe asegurarse de que los directorios nombrados como logs, tmp y sus subdirectorios puedan ser escritos por el usuario del servidor web CakePHP.

Servidor de desarrollo

Abra la consola de CakePHP para ejecutar el servidor web incorporado de PHP y puede acceder a la aplicación en http: // host: port. Desde el directorio de la aplicación, ejecute el servidor bin / cake

En caso de que aparezcan conflictos con localhost o puerto, puede indicarle a CakePHP que ejecute un servidor web en un host o puerto específico, puede usar los siguientes argumentos para hacerlo
bin/cake server -H 192.168.13.37 -p 5673

Producción

La instalación de producción también es una forma de configurar / instalar CakePHP, hace que todo el dominio actúe como una sola aplicación CakePHP.
Los desarrolladores que usan Apache deben establecer la directiva DocumentRoot para el dominio para:

DocumentRoot /cake_install/webroot

Configuraciones para instalar CakePHP

Aquí se requieren pocas configuraciones de base de datos y también algunas configuraciones opcionales.

  • Las configuraciones se instalan en los archivos php / ini y cuando la aplicación se inicia, estos archivos se cargan. Por defecto, un archivo de configuración está incorporado en CakePHP, solo necesita agregar archivos de configuración adicionales. Cake \ Core \ Configure se usa para la configuración global
  • Cargue todos sus archivos de configuración (si son múltiples) en php (debería haberlos creado en el directorio config /.
  • Depurar: cambia la salida de depuración de CakePHP, si el modo de producción = verdadero, entonces se muestran advertencias y errores, de lo contrario, si se establece en falso, es de esperar que no haya errores y advertencias.
  • Add.namespace: este es el espacio de nombres predeterminado, en caso de que necesite realizar el mismo cambio en el archivo composer.json para evitar errores.
  • App.baseURL: su presencia habilita mod_rewrite de Apache con CakePHP, en caso de que no quiera usar esto, elimine el comentario de esta línea y elimine también los archivos .htaccess.
  • App.base: la aplicación reside en este directorio base; si se convierte en falso, se autodetecta; de lo contrario, se garantizará que la cadena comience con / (no termine con /).
  • App.webroot: es un directorio raíz web
  • App.wwwRoot: es una ruta de archivo a webroot.
  • App.fullBaseUrl: representa la URL absoluta. Por defecto, esto se genera usando el entorno $ _SERVER
  • App.imageBaseUrl: ruta web al directorio de imágenes públicas ubicado en la raíz web.
  • App.cssBaseUrl: ruta web al directorio CSS ubicado en la raíz web.
  • App.jsBaseUrl: ruta web al directorio js ubicado en webroot.
  • App.paths: incluye la configuración de ruta para recursos no basados ​​en clases, se admiten plantillas, complementos y subclaves de configuración regional.
  • Security.salt: se utiliza para el hash, este valor adicional que se utiliza como sal HMAC para fines de cifrado.
  • Asset.timestamp: las URL de activos tienen un sufijo que contiene la última marca de tiempo modificada para el archivo en particular en la imagen. Puede tomar verdadero, falso y un valor de 'fuerza' de cadena, el valor falso detiene la adición de la marca de tiempo, verdadero agrega la marca de tiempo cuando la depuración es verdadera y el argumento de 'fuerza' hace obligatorio agregar la marca de tiempo.
  • Asset.cacheTime: determina el control de caché del encabezado HTTP y expira el tiempo para los activos. El valor predeterminado es 1 día.

En caso de que necesite usar un CDN, entonces la aplicación. imageBaseUrl, App.jsBaseUrl, App.cssBaseUrl se actualizará para que apunte a CDN URI.

Artículos recomendados

Esta ha sido una guía para instalar CakePHP. Aquí hemos discutido cómo instalar CakePHP con los requisitos y configuraciones del sistema. También puede consultar los siguientes artículos para obtener más información:

  1. Pasos para instalar Bootstrap?
  2. Cómo instalar mecanografiado
  3. Guía para instalar SQL Server?
  4. ¿Cómo instalar PostgreSQL?