это организовать на нативе.
Допустим будет класс Shortener с 2-мя публичными методами:
go($url) - отправляет по короткой ссылке если она есть в бд
new($url) - превращает длинную ссылку в короткую и добавляет её в бд
В index.php будет скрипт (образно)
if(isset($_GET['go'])) Shortener::go($_GET['go']);
elseif(isset($_POST['link'])) Shortener::new($_POST['link']);
// если ни одно условие не выполнено показывается форма для ввода ссылки на сокращение
Вопрос в том как отделить логику работы с БД от главного класса Shortener?
Можно создать ini файл с настройками для базы данных, где будут такие параметры как тип базы данных (mysql например), имя бд, логин/пароль etc.
По параметрам из ini создавать стандартное PDO которое может поддерживать уже много типов баз данных.
Проблема в том что далее нужно писать запросы к этому pdo, а синтаксис запросов у разных типов бд может отличаться. Что тут можно сделать?
Делал подобное тз полтора года назад на симфонии. Могу скинуть но та гавнокод
Обсуждают сегодня