A Symfony 7.3 web application for managing events and categories with user authentication.
This project is Docker-based and uses GitHub Actions CI to ensure build and dependency stability.
- Event Management: Create, read, update, and delete events
- Category Management: Organize events by categories
- User Authentication: Secure login and registration system
- Database: MySQL (default) with Doctrine ORM
- Modern UI: Twig templating with asset management
- Docker
- Docker Compose (v2)
No local PHP or Composer installation is required when using Docker.
- PHP 8.2 or higher
- Composer
- PHP development environnement (Laragon or X/W/L/MAMP)
- Required PHP extensions (intl, pdo, gd, zip, etc.)
From the project root:
docker compose up -d --buildCheck container status
docker compose psdocker compose exec php composer installCreate the database and run migrations:
docker compose exec php php bin/console doctrine:database:create
docker compose exec php php bin/console doctrine:migrations:migrate(Optional) Load fixtures:
docker compose exec php php bin/console doctrine:fixtures:load-
Open the URL exposed in docker-compose.yml
-
Usually: http://localhost:xxxx
Stop containers
docker compose downView logs
docker compose logs -fRun Symfony console
docker compose exec php php bin/consoleThis project uses GitHub Actions to automatically:
Build the Docker image
Install Composer dependencies
Verify required PHP extensions (including gd)
The CI runs on every push and pull request to the master branch.
MIT