Este repositorio es tu punto de partida ideal para proyectos basados en PHP. Está configurado con herramientas modernas y servicios que harán de tu desarrollo una experiencia más agradable y profesional.
- Docker 🐳: Proporciona un entorno de desarrollo uniforme y sin complicaciones. Equipado con Apache, MariaDB y phpMyAdmin para una experiencia de desarrollo completa.
- Composer 🎼: Administrador de dependencias para PHP, facilitando la gestión de librerías y paquetes.
- phpcs con el estándar PSR12 📏: Asegura que tu código PHP cumpla con las mejores prácticas definidas en el estándar PSR12.
- GitHub Actions 🤖: Automatiza tus flujos de trabajo, como pruebas y linting, en cada push o pull request.
-
Crea tu repositorio 🛠️:
En vez de clonar este repositorio directamente, haz clic en el botón "Use this template" (Usar esta plantilla) en la página principal del repositorio para crear un nuevo repositorio basado en esta plantilla.
-
Docker 🐳:
Es necesario instalar Docker y Docker Compose para establecer y manejar tu entorno de desarrollo. Aunque puedes instalar ambas herramientas por separado, se recomienda optar por Docker Desktop. Esta herramienta unifica Docker y Docker Compose en una única interfaz, facilitando su manejo, ofreciendo una integración más fluida con el sistema operativo y proporcionando herramientas adicionales útiles para la gestión y visualización de tus contenedores.
Una vez instalado, puedes levantar los servicios (Apache, MariaDB, phpMyAdmin) con:
docker-compose up
Si prefieres correr los servicios en segundo plano, puedes utilizar la opción
-d
:docker-compose up -d
Esta opción permite que los servicios se ejecuten en modo "detached", liberando la terminal.
-
Composer 🎼:
Una vez dentro del contenedor de PHP, puedes utilizar Composer como lo harías normalmente para gestionar dependencias:
composer install
-
GitHub Actions 🤖:
Las acciones ya están preconfiguradas. Encuentra los detalles en
.github/workflows
. -
phpcs con el estándar PSR12 📏:
Asegúrate de que tu código PHP cumpla con el estándar PSR12. Las GitHub Actions se encargarán de validar automáticamente tu código usando este estándar en cada push o pull request. Es importante siempre adherirse a estas mejores prácticas para mantener la calidad del código.
Para mantener un flujo de trabajo limpio:
-
Nunca hagas push directamente a la rama
main
. Esta rama debería tener restricciones de push ya que cualquier cambio directo puede causar conflictos y complicaciones. -
Crea siempre una rama aparte para tus cambios y características. Asegúrate de que sus nombres sean descriptivos y sigan las convenciones establecidas.
-
Realiza Pull Requests (PRs) para integrar tus cambios. Una vez que tu rama esté lista y hayas realizado tus commits, crea una Pull Request en GitHub. Esto desencadenará las GitHub Actions para validar tu código antes de la integración.