Я не уверен, что то, что я делаю, называется ORM или Active Record Pattern.
У меня есть Entity
базовый класс, который будут наследовать сущности / таблицы базы данных. Эти классы будут иметь методы типа
- найти
- findBy
- findAllBy
- вставить
- обновление
- удалить
- Получатели и сеттеры для данных столбца (например, имя, заголовок и т. Д.) С помощью магических методов
Проблема теперь в том, как мне создать соединение с базой данных?
- Инъекция зависимости - звучит сложно ...
- Использовать глобальную переменную, которую эти классы ожидают установить? - Не правильно звучит
- Есть базовый класс, который
Entity
наследуется, который содержит всю информацию о подключении к базе данных? - не правильно звучит либо
Может, я делаю это неправильно? Я открыт для любых идей, желательно простых для начала. Я хочу создать простой фреймворк для начала (не используя, например, Doctrine), он даст мне основу для работы такого фреймворка. Также, если это небольшой проект, использование большого фреймворка может усложнить ситуацию