A modern, lightweight CMS built with Symfony 7, Vue 3, and Tailwind CSS.
- Modern Stack: Symfony 7.3, PHP 8.5, Vue 3, Tailwind CSS, Vite
- Admin Panel: Full CRUD with Vue-powered grids and forms
- CMS Pages: Slug-based routing with SEO support
- Security: CSRF protection, login throttling, 2FA support
- API-Ready: JSON endpoints for Vue islands
- Docker: Complete development environment
# Clone and start
git clone https://github.com/ppf/resymf-cms.git
cd resymf-cms
docker-compose up -d --build
# Wait for containers, then setup database
docker-compose exec php php bin/console doctrine:migrations:migrate --no-interaction
docker-compose exec php php bin/console doctrine:fixtures:load --no-interactionAccess:
- Application: http://localhost:8088
- Mailpit UI: http://localhost:8030
- Database: localhost:33066
Default credentials: admin / admin123
| Layer | Technology |
|---|---|
| Backend | Symfony 7.3, PHP 8.5, Doctrine ORM 3 |
| Frontend | Vue 3, Vite, Tailwind CSS |
| Database | MariaDB 11 / MySQL 8 |
| Infrastructure | Docker, Nginx, PHP-FPM |
| Testing | PHPUnit, PHPStan, PHP-CS-Fixer |
- Installation Guide
- Configuration
- Architecture Overview
- Creating Entities
- Admin CRUD
- Vue Islands
- Forms
- Testing
- Production Deployment
- CI/CD
- Security
# Frontend development (HMR)
npm run dev
# Build for production
npm run build
# Run tests
docker-compose exec php bin/phpunit
# Code quality
docker-compose exec php vendor/bin/phpstan analyse
docker-compose exec php vendor/bin/php-cs-fixer fix --dry-runMIT License - Copyright (c) 2013-2025 Piotr Francuz
See LICENSE for details.