Muchos marcos PHP basados en MVC están disponibles ahora para hacer que las tareas de desarrollo web sean más simples y más fáciles que antes. En un marco MVC, hay tres componentes que son modelo, vista y controlador. Los modelos se utilizan para acceder a los datos de la aplicación, las vistas se utilizan para presentar datos en el navegador y los controladores se utilizan para enrutar y manejar las solicitudes del usuario. Estos componentes se utilizan para separar las tareas que ayudan a los desarrolladores a hacer programación web de manera estructurada. CakePhp es uno de los conocidos marco de MVC que se puede descargar e instalar fácilmente sin ningún costo. Aquí se mencionan algunas características importantes de CakePHP:
En este tutorial, aprenderá cómo puede instalar y usar CakePhp en Ubuntu.
Pasos de instalación de CakePhp
Antes de comenzar el proceso de instalación de CakePHP, debe instalar Apache Web Server, MySQL/Mariadb Database Server y PHP.
Instalar apache:
$ sudo apt-get install apache2
Escriba el comando para verificar la versión Apache.
$ apache2 -v
Iniciar el servidor web de Apache
$ sudo systemctl iniciar apache2.servicio
Abra cualquier navegador web y tipo. La siguiente información indicó que Apache Server está funcionando correctamente.
Instalación del servidor de bases de datos
Casi todas las aplicaciones web usan una base de datos para almacenar, modificar y recuperar datos. Por lo tanto, debe instalar cualquier servidor de base de datos compatible para almacenar datos del proyecto. Si ha instalado el servidor mysql o mariadb antes, puede omitir el siguiente paso. Ejecute el comando para actualizar el sistema e instalar el servidor y el cliente mariadb.
$ sudo apt-get actualización && sudo apt-get install mariadb-server mariadb-client
Instalando PHP
El paso más de importación es instalar la última versión de PHP en Ubuntu. Si ya ha instalado PHP en su sistema, puede omitir estos pasos también. Ejecute el siguiente comando y escriba 'Y' para dar permiso para instalar PHP.
$ sudo apt-get instalación php
CakePhp requiere al menos Php 5.6.0 para instalar. Escriba el comando para verificar la versión PHP.
$ PHP -V
Instalación de extensiones PHP requeridas:
Ahora, debe instalar algunas extensiones de PHP que son esenciales para instalar CakePhp. Estas extensiones son mysql, intl y sqlite. Ejecute los comandos para habilitar estas extensiones y escribir la versión PHP correctamente en los comandos, de lo contrario no se instalará. Aquí, la versión PHP es 7.1.
$ sudo apt-get instalación php7.1-mysql
$ sudo apt-get instalación php7.1-INTL$ sudo apt-get instalación php7.1-sqlite
$ sudo apt-get instalación php7.1-Zip
Instalación de otros paquetes requeridos
Se requieren dos paquetes para instalar para ejecutar el comando de instalación de CakePhp. Estos son git y compositor.
Ejecute el comando para instalar git
$ sudo apt-get install git
El administrador de dependencia más útil para PHP es el compositor. Todas las bibliotecas y paquetes de dependencia requeridos se pueden instalar correctamente desde un lugar utilizando este paquete. Debe instalar este paquete para instalar CakePHP en Ubuntu. Si no instaló el compositor antes, ejecute el siguiente comando para descargar e instalar el compositor.
$ curl -ss https: // getComposer.org/instalador | sudo PHP --
--install-Dir =/usr/local/bin--filename = compositor
Ahora escriba compositor en el terminal para verificar que esté instalado correctamente o no. Si aparece la siguiente pantalla, el compositor está correctamente instalado y listo para usar.
$ compositor
Es necesario habilitar el módulo de reescritura.
$ sudo a2enmod reescribir
Ahora, reinicie el servidor Apache para obtener los efectos de las tareas anteriores.
$ sudo servicio apache2 reiniciar
Abra el archivo de configuración de Apache para permitir la opción de anulación para todos. apache2.confusión el archivo se encuentra en /etc/apache2 carpeta. Así que vaya a esta carpeta y abra Apache2.archivo conf.
$ cd /etc /apache2
$ sudo nano apache2.confusión
Buscar la ubicación, '' y cambie 'designar ni ninguno' a '? . Guarde el archivo y salga del editor. Esto establecerá permiso para .htaccess para anular la configuración de apache en cada directorio.
Ahora, su sistema está listo para ejecutar el comando para instalar CakePhp. Al principio, debe seleccionar la carpeta donde desea instalar CakePhp. Normalmente, la carpeta pública se selecciona para la instalación que es '/var/www/html'. Tienes que establecer el permiso de lectura, escritura y ejecución para esta carpeta. Correr chmod comandar para establecer el permiso.
Ahora, reinicie el servidor Apache, vaya a esta carpeta y ejecute el comando compositor para iniciar el proceso de instalación de CakePHP. Supongamos que desea crear un proyecto CakePhp llamado 'CakePro'. Ejecute los comandos para iniciar el proceso para crear pastelero proyecto.
$ cd/var/www/html
Ejecutar el comando compositor para descargar los archivos y carpetas necesarios y hacer que el proyecto esté listo para el trabajo.
$ composer create-project-prefer-dist takePhp/app CakePro
El siguiente mensaje aparecerá cuando comience la instalación de CakePhp. Tienes que esperar a veces para completar el proceso de instalación.
Cuando la instalación se complete aproximadamente, aparecerá el siguiente mensaje. Presione 'y' para dar el permiso.
Después de completar los pasos anteriores, abra un navegador, escriba http: // localhost/pastelpro en la barra de direcciones y presione Entrar.
El proyecto CakePhp está listo para usar ahora.
Uso de la base de datos en CakePhp
Crear una nueva base de datos con nombre biselante Usando comandos mysql. Abra el terminal y ejecute el siguiente comando para hacer una conexión con el servidor Mariadb como usuario root.
$ sudo mysql -u root -p
Crea la base de datos nombrada biselante.
> Crear base de datos CakedB;
Selecciona el base de datos.
> Use Cakedb
Crea una nueva tabla llamada empleado.
> Crear empleado de la tablaAhora, agregue algunos registros en la tabla de empleados.
> Insertar en Employee Set Empid = 101, LastName = 'Arifin', FirstName = 'Mohammed',La mesa de los empleados se crea con tres registros. Cuando visite el sitio de CakePhp, notará que la conexión de la base de datos no funciona porque MariadB usa unix_socket como complemento. Entonces tienes que cambiarlo a mysql_native_password. Así que ejecute las siguientes declaraciones SQL para hacer las tareas.
> Use mysql;Ahora reinicie el servidor de la base de datos.
$ sudo servicio mysql reiniciarConfiguración de conexión de la base de datos:
Ir a la ubicación, /var/www/html/pastelpro/config y crear una copia de aplicación.valores predeterminados.php archivo, nombrado aplicación.php. Abierto aplicación.php y configure la conexión de la base de datos como a continuación:
Guarde el archivo y reinicie el servidor nuevamente. Ir a la URL del proyecto. Ahora verá que la base de datos está conectada correctamente.
Su próxima tarea es crear controladores, modelos y vistas para desarrollar su proyecto de acuerdo con sus requisitos, pero eso es para otro tutorial.
Espero que ahora veas el poder de CakePhp y estés ansioso por aprender más.