Instalación de proyectos Symfony: API, web y minimalista
Clase 2 de 20 • Curso de Symfony
Resumen
Symfony es un framework potente en PHP que permite adaptar proyectos a diversas necesidades, desde APIs hasta aplicaciones web completas. Aprender a instalar distintos tipos de proyectos con Symfony es esencial para elegir la mejor estructura y comenzar a trabajar de forma eficiente.
¿Qué opciones de proyecto ofrece Symfony y cómo elegir la mejor?
Symfony permite crear proyectos minimalistas, proyectos web y sistemas enfocados en APIs. Cada opción responde a diferentes necesidades:
- El proyecto web está dirigido al desarrollo de aplicaciones completas y cuenta con numerosos archivos y carpetas, facilitando el desarrollo web integral.
- El proyecto API está optimizado para exponer recursos y trabajar desde un entorno de API, permitiendo comenzar de forma sencilla y escalar según tus requerimientos.
- El proyecto básico o minimalista es ideal para quienes buscan una base ligera con solo lo esencial, minimizando distracciones.
Puedes seleccionar el tipo de proyecto desde la herramienta de instalación de Symfony, disponible para Mac, Windows y Linux. La descarga y la instalación están descritas según el sistema operativo desde la web oficial, asegurando compatibilidad y facilidad de uso.
¿Cómo instalar diferentes tipos de proyecto en Symfony paso a paso?
Para crear tus proyectos, necesitas el componente instalador de Symfony ya configurado. Los pasos son los siguientes:
- Accede a la carpeta donde deseas trabajar y, si lo prefieres, crea una nueva carpeta usando
mkdir symfony
antes de ingresar a ella. - Para un proyecto API, usa el comando:
symfony new api --api
- Para un proyecto web, cambia el nombre y la opción:
symfony new proyecto_web --webapp
- Para el proyecto minimalista, ejecuta:
symfony new proyecto_minimalista
- Visualiza los proyectos con
ls
y abre la carpeta con Visual Studio Code u otro editor.
Con estas instrucciones, puedes comparar las estructuras generadas y elegir la que más se adapta a tus necesidades.
¿Cuáles son las partes más importantes de la estructura de un proyecto Symfony?
Cada tipo de proyecto presenta una estructura de carpetas distinta, pensada para su propósito específico:
- La carpeta src contiene el código principal del sistema.
- config agrupa configuraciones que Symfony maneja automáticamente.
- public incluye el archivo index que sirve como front controller, punto de entrada de todas las peticiones.
- var almacena archivos temporales y de ejecución.
- vendor reúne todos los paquetes y dependencias instalados, destacando los componentes reutilizables de Symfony.
- El archivo composer.json define los paquetes mínimos necesarios según el tipo de proyecto seleccionado.
El proyecto API, por ejemplo, es más sencillo y facilita el aprendizaje ya que incluye habilidades mínimas y menos distracciones. Esto permite enfocarse en desarrollar y comprender el funcionamiento base antes de agregar más complejidad.
¿Ya probaste instalar los tres tipos de proyectos? Cuéntanos tu experiencia y qué estructura prefieres para tus desarrollos.