Instale CakePhp en Ubuntu

Instale CakePhp en Ubuntu

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:

  • Admite mapeo relacional de objetos (ORM) para convertir datos entre la base de datos y el lenguaje de programación orientado a objetos.
  • Este marco contiene dos carpetas principales, una es lib/ Cake que debe ser sin cambios y otra es la aplicación/ que se utiliza para agregar código para el desarrollo del proyecto.
  • Hay muchos complementos, ayudantes y componentes incorporados en CakePHP que ayudan a reducir el tiempo de desarrollo y los desarrolladores pueden extender fácilmente estas clases de acuerdo con los requisitos del proyecto.
  • Sin conexión de base de datos, todas las configuraciones se detectan automáticamente por CakePHP.
  • Muchas validaciones incorporadas de nivel avanzado se incluyen en CakePhp Framework para que la validación funcione más rápido.
  • Admite solicitudes de AJAX.
  • La característica más importante y útil de CakePhp es el andamio de crud. La operación Crud es obligatoria para todos los proyectos web y esta tarea se puede hacer muy fácilmente en CakePhp utilizando el comando Bake. Este comando simple puede crear todos los archivos de controlador, modelado y ver de manera necesaria para una tabla particular en unos pocos segundos. Entonces ahorra mucho tiempo del desarrollador.
  • Las funciones de prueba de aplicación también están disponibles en 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 tabla
(Empid int,
LastName Varchar (255),
FirstName Varchar (255),
Dirección Varchar (255),
País varchar (255));

Ahora, agregue algunos registros en la tabla de empleados.

> Insertar en Employee Set Empid = 101, LastName = 'Arifin', FirstName = 'Mohammed',
Dirección = 'dhanmondi, país =' Bangladesh ';
> Insertar en Employee Set Empid = 102, LastName = 'Yesmin', FirstName = 'Fahmida',
Dirección = 'Mirpur', país = 'Bangladesh';
> Insertar en Employee Set Empid = 103, LastName = 'Rahman', FirstName = 'Shuvo',
Dirección = 'Malibagh', país = 'Bangladesh';

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;
> Seleccione el usuario, el host, el complemento de MySQL.usuario;
> Actualizar el usuario set plugin = 'mysql_native_password' donde user = 'root';
> Privilegios de descarga;
> Salir;

Ahora reinicie el servidor de la base de datos.

$ sudo servicio mysql reiniciar

Configuració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.