Skip to content

i-panov/php_url_shortener

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Сервис сокращения ссылок с QR-кодами

Форма ввода Результат

Описание проекта

Сервис позволяет:

  • Создавать короткие ссылки из длинных URL
  • Генерировать QR-коды для быстрого доступа
  • Вести статистику переходов по ссылкам

Технологии

  • Yii2 (Basic)
  • MySQL
  • jQuery
  • Bootstrap 5
  • Docker

Требования

  • Docker 20.10+
  • Docker Compose 2.0+

Установка

  1. Скопируйте файл окружения:
cp .env.example .env
  1. Запустите проект:
docker-compose up -d
  1. Установите зависимости:
docker-compose exec php composer install
  1. Примените миграции:
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

Использование

  1. Введите URL в поле ввода
  2. Нажмите "Создать"
  3. Получите:
  • Короткую ссылку
  • QR-код для быстрого доступа

Структура БД

Основные таблицы:

  • app_urls - хранит оригинальные и короткие ссылки
  • app_url_views - логи переходов с IP-адресами

API

Создание ссылки

POST / Параметры:

  • url - URL для сокращения Ответ:
{"url":"http://localhost/abc123"}

Переход по ссылке

GET /{id} Автоматически перенаправляет на оригинальный URL

Разработка

Для доступа к контейнеру PHP:

docker-compose exec php bash

Логи приложения:

docker-compose logs -f php

Лицензия

MIT

About

Сервис сокращения ссылок

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published