Сервис позволяет:
- Создавать короткие ссылки из длинных URL
- Генерировать QR-коды для быстрого доступа
- Вести статистику переходов по ссылкам
- Yii2 (Basic)
- MySQL
- jQuery
- Bootstrap 5
- Docker
- Docker 20.10+
- Docker Compose 2.0+
- Скопируйте файл окружения:
cp .env.example .env- Запустите проект:
docker-compose up -d- Установите зависимости:
docker-compose exec php composer install- Примените миграции:
docker-compose exec php yii migrateПроект будет доступен по адресу: http://localhost:8080
Основные переменные в .env:
MYSQL_ROOT_PASSWORD=rootpassword
MYSQL_DATABASE=url_shortener
MYSQL_USER=yii2_user
MYSQL_PASSWORD=secret- Введите URL в поле ввода
- Нажмите "Создать"
- Получите:
- Короткую ссылку
- QR-код для быстрого доступа
Основные таблицы:
app_urls- хранит оригинальные и короткие ссылкиapp_url_views- логи переходов с IP-адресами
POST /
Параметры:
url- URL для сокращения Ответ:
{"url":"http://localhost/abc123"}GET /{id}
Автоматически перенаправляет на оригинальный URL
Для доступа к контейнеру PHP:
docker-compose exec php bashЛоги приложения:
docker-compose logs -f phpMIT

