Веб-приложение на Symfony 7 для генерации QR-кодов из текста и ссылок.
- Генерация QR-кодов из текста или ссылок
- Отображение QR-кода в модальном окне
- Скачивание QR-кода в формате PNG
- Стандартный размер: 500x500 пикселей
- Современный и красивый интерфейс
- Docker и Docker Compose
- Composer (для локальной разработки)
-
Клонируйте репозиторий или используйте текущую директорию
-
Создайте файл
.env(если его нет):
cp .env.example .env
# Или создайте вручную с содержимым:
# APP_ENV=dev
# APP_SECRET=your-secret-key-here- Запустите Docker контейнеры:
docker-compose up -d --build- Установите зависимости (выполнится автоматически при сборке, но можно запустить вручную):
docker-compose exec php composer install- Очистите кеш Symfony (если нужно):
docker-compose exec php php bin/console cache:clear- Откройте в браузере:
http://localhost:8080
Типичные разрешения, используемые в похожих сервисах:
- Минимальный размер: 200x200 пикселей (для простых QR-кодов)
- Стандартный размер: 300x300 - 500x500 пикселей (наиболее распространенный)
- Большой размер: 1000x1000 пикселей (для печати или больших дисплеев)
- Обычно используются квадратные размеры (соотношение 1:1)
В данном проекте используется размер 500x500 пикселей, который является оптимальным балансом между качеством и размером файла.
qr_generator/
├── config/ # Конфигурация Symfony
├── docker/ # Конфигурация Docker
├── public/ # Публичная директория
├── src/ # Исходный код приложения
│ └── Controller/ # Контроллеры
├── templates/ # Twig шаблоны
├── Dockerfile # Образ PHP
├── docker-compose.yml
└── composer.json
docker-compose down- PHP 8.2
- Symfony 7.0
- Endroid QR Code Library
- Docker & Docker Compose
- Nginx
- Twig