"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Cómo utilizar ServBay para crear y ejecutar un proyecto CakePHP

Cómo utilizar ServBay para crear y ejecutar un proyecto CakePHP

Publicado el 2024-08-01
Navegar:861

¿Qué es CakePHP?

CakePHP es un marco web PHP de código abierto diseñado para ayudar a los desarrolladores a crear aplicaciones web rápidamente. Se basa en la arquitectura MVC (Modelo-Vista-Controlador) y proporciona un potente conjunto de herramientas para simplificar tareas de desarrollo comunes, como interacciones de bases de datos, manejo de formularios, autenticación y gestión de sesiones.

Image description

Características clave y ventajas de CakePHP

  • Desarrollo rápido: proporciona herramientas de generación de código enriquecidas para ayudar a los desarrolladores a crear rápidamente estructuras de código comunes.
  • ORM flexible y potente: la capa ORM (mapeo relacional de objetos) incorporada simplifica las operaciones de la base de datos.
  • Seguridad: Viene con múltiples funciones de seguridad como validación de entradas, protección CSRF y prevención de inyección SQL.
  • Soporte comunitario: Tiene una comunidad activa y un rico ecosistema de complementos.
  • Buena documentación: ofrece documentación completa y tutoriales para ayudar a los desarrolladores a comenzar rápidamente.

CakePHP es adecuado para proyectos que van desde pequeñas aplicaciones hasta grandes sistemas empresariales, lo que permite a los desarrolladores crear aplicaciones web de alta calidad rápidamente.

Crear y ejecutar un proyecto CakePHP usando ServBay

En este artículo, utilizaremos el entorno PHP proporcionado por ServBay para crear y ejecutar un proyecto CakePHP. Utilizaremos la función 'Host' de ServBay para configurar un servidor web y configurar el proyecto para acceder con pasos simples.

Nota para usuarios de NGINX o Apache

Image description

ServBay utiliza Caddy como servidor web predeterminado. Para los usuarios que migran de NGINX y Apache a ServBay, hay algunos puntos clave a tener en cuenta:

  1. Configuración del carrito

ServBay viene con Caddy preconfigurado y optimizado. Los desarrolladores pueden administrar sitios a través de la función 'Host' de ServBay sin modificar manualmente el archivo de configuración de Caddy.

  1. Reescribir reglas y .htaccess

En NGINX y Apache, los desarrolladores suelen escribir sus propias reglas de reescritura y archivos .htaccess para la reescritura de URL y otras configuraciones. Sin embargo, ServBay viene con reglas Caddy preconfiguradas, por lo que los desarrolladores generalmente no necesitan escribir estas reglas a menos que existan requisitos especiales.

Creando un proyecto CakePHP

ServBay sugiere colocar sitios web en el directorio /Applications/ServBay/www para facilitar su administración.

  1. Instalar Composer

ServBay tiene Composer preinstalado, por lo que no se necesita instalación por separado.

  1. Crear un proyecto CakePHP

Usa Composer para crear un nuevo proyecto CakePHP:

   cd /Applications/ServBay/www
   mkdir servbay-cakephp-app
   cd servbay-cakephp-app
   composer create-project --prefer-dist cakephp/app .
  1. Ingrese al directorio del proyecto

Navega al directorio del proyecto CakePHP recién creado:

   cd /Applications/ServBay/www/servbay-cakephp-app

Configuracion inicial

  1. Configurar variables de entorno

En el archivo config/app_local.php, configure la información de conexión de la base de datos y otras variables de entorno. Asegúrese de que la siguiente configuración esté configurada correctamente:

   'Datasources' => [
       'default' => [
           'host' => '127.0.0.1',
           'username' => 'root',
           'password' => 'password',
           'database' => 'servbay_cakephp_app',
           'url' => env('DATABASE_URL', null),
       ],
   ],

Configurar el servidor web

Utilice la función 'Host' de ServBay para acceder al proyecto CakePHP a través del servidor web. En la configuración de 'Host' de ServBay, agregue un nuevo host:

  • Nombre: Mi primer sitio de desarrollo de CakePHP
  • Dominio: servbay-cakephp-test.local
  • Tipo de sitio: PHP
  • Versión PHP: Seleccione 8.3
  • Directorio raíz del sitio: /Aplicaciones/ServBay/www/servbay-cakephp-app/webroot

Para conocer los pasos de configuración detallados, consulte [[Agregar su primer sitio]].

Agregar código de muestra

En el archivo config/routes.php, agregue el siguiente código para generar "¡Hola ServBay!":

$routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'home']);

En el archivo src/Controller/PagesController.php, agregue el siguiente código:

namespace App\Controller;

use Cake\Http\Response;

class PagesController extends AppController
{
    public function display()
    {
        return new Response(['body' => 'Hello ServBay!']);
    }
}

Accediendo al sitio

Abra un navegador y visite https://servbay-cakephp-test.local. Deberías ver el resultado de la página ¡Hola ServBay!.

Si deseas ejemplos más específicos, puedes visitar el Centro de ayuda oficial.


¿Tienes preguntas? Consulte nuestra página de soporte para obtener ayuda. Además, estás cordialmente invitado a unirte a nuestra comunidad de Discord, donde podrás conectarte con otros desarrolladores, compartir ideas y encontrar soporte.

Si desea obtener la información más reciente, siga X (Twitter) y Facebook.

¡Codifiquemos, colaboremos y creemos juntos!

Declaración de liberación Este artículo se reproduce en: https://dev.to/servbay/how-to-user-servbay-create-ad-run-a-cakephp-project-ik6 por favor, comuníquese con [email protected] Eliminar
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3