¿Qué es CakePHP?
Es un framework que facilita el desarrollo de aplicaciones web, utilizando el patrón de diseño MVC (Modelo-Vista-Controlador), es de código abierto y se distribuye bajo la licencia MIT, lo que significa que hay libertad para modificar, distribuir y republicar el código fuente con la condición de que las notas de copyright queden intactas. Su mayor objetivo es permitir trabajar de forma estructurada, rápida y sin pérdida de flexibilidad.
Requisitos:
- Servidor HTTP. Ejemplo: Apache.
- PHP 5.6.0 o mayor.
- Extensión mbstring.
- Extensión intl.
CakePHP soporta una gran variedad de sistemas de bases de datos:
- MySQL (5.1.10 o mayor).
- PostgreSQL.
- Microsoft SQL Server (2008 o mayor).
- SQLite 3.
Instalación de CakePHP 3
Instalar Composer
Para su instalación son necesarios los siguientes pasos:
Entrar a la página https://getcomposer.org/ desde el navegador.
Dar click en la opción “download”, lo que nos llevará a la siguiente página.
Dar click en la opción “Composer-Setup.exe”, y guardar el archivo.
En la carpeta de descargas buscar el archivo que se descargó y abrirlo.
Ejecutar el archivo.
Lo que nos llevará a las opciones de instalación de composer.
Tendremos dos opciones de instalación: developer y default:
En default: composer se instalará en una ubicación fija con un desinstalador del panel de control.
En developer (desarrollador): es si se desea más control, composer se instalará en cualquier lugar que se desee sin un desinstalador.
En esta ocasión se escogió la instalación default.
Dar click en next y aparecerá una ventana para escoger la línea de comandos que se quiere usar.
Dar click en next, lo cual llevará a la opción de escoger si se usará un servidor proxy, en este caso no se usó ninguno por lo que se dejan las opciones en blanco.
La siguiente opción es la de instalar composer, dar click en “install”.
Después de que termine la instalación dar click en “finish”.
¿Cómo se sabrá si composer se instaló correctamente?
Abrir cmd (símbolo del sistema) y escribir “composer”, aparecerá la siguiente información lo que indica que la instalación fue correcta.
Crear un proyecto nuevo con CakePHP 3
Desde la cmd cambiarse a la dirección dónde se quiere crear el proyecto, en este caso se está usando WAMP por lo que los proyectos se crean dentro de la carpeta “www” en caso de usar XAMPP el proyecto se crea dentro de la carpeta “htdocs”.
Escribir la siguiente línea en "nombre_proyecto" debe escribirse como se va a llamar el proyecto que se va a crear.
Después nos pedirá permisos para la carpeta, escribir “y” y dar enter.
Desde el navegador entrar a localhost/nombre_proyecto para revisar que el proyecto se creó correctamente.
En la parte Database nos marca que CakePHP no ha podido conectarse a una base de datos, ya que no se ha definido cual base de datos se usará para el proyecto.
Para definir los datos que se usarán el proyecto se editará el archivo “app.php” el cual se encuentra en la ruta “wamp64\www\nombre_proyecto\config”. En la parte que dice Datasources se cambiarán los siguientes datos:
username: nombre del usuario con el que se conecta a la base de datos.
password: contraseña del usuario.
database: nombre de la base de datos que se usará para el proyecto.
Descomentar la línea que dice “encoding => utf8mb4”.
Guardar los cambios y recargar el proyecto desde el navegador,se observa que CakePHP ya se conectó a una base de datos.
Notas Extra
Para trabajar con composer de forma efectiva tal vez sea necesario activar las extensiones “mbstring” y “initl” de PHP, se pueden activar de la siguiente manera.
En el icono de WAMP dar click y saldrá el siguiente menú, ir a PHP después PHP extensions.
Se desplegará el siguiente menú en el que se activaran las extensiones.
Al activar las extensiones WAMP se restaurará automáticamente para guardar los cambios.