Это вам не верстка, где с какой версии хочешь с такой и начинаешь.
Что вы кодфёрстить собрались без базы? Наугад без запуска кода и проверки работы вообще? Или как?
А работа с сущностями без сущностей?
Doctrine это не база, а ORM.
С таким же успехом на бумажке можно код писать, пользы примерно столько же будет.
ап.
Абстрагирование от конкретной БД != вообще не использовать базу как таковую при разработке.
Если вы хотите гибкость под *Sql решения - используйте ORM и не парьте мозг.
Если вы хотите использовать вообще какие-то магические вещи - пишите на адаптерах.
Но я думаю что у вас нет надобности и никогда не будет прям все что угодно вместо обычной БД поставить. Поэтому это все того не стоит. Возьмите MySql/Postgre и нормально пишите код.
У вас в коде другая ссылка
image?t=3&bid=837709635998&id=837709635998&plc=WEB&tkn=*MYroPNG-uFPmYCTtNrXfIIbfPuc
vs
image?t=3&bid=837709635998&id=837709635998&plc=WEB&tkn=*MYroPNG-uFPmYCTtNrXfIIbfPuc.png/jpg
В целом это проще в 2 строчки сделать file_get_contents и file_put_contents.
А смысл?
Если вы используете обертку на функциями работы с базой, какая разница что там внутри?
mysqli для такого не используют, его вооще лучше не использовать для чего-то более менее серьзеного, кроме случаев когда один запрос надо сделать на коленке.