Первый ООП код

peon

Lok'tar ogar
Через сколько лет пиэйчпи девелоперс перестанут писать обертки и начнут работать?
Эти ваши обертки для скриптов "написал и забыл" типа спарсить эксель и залить в базу? Но и там они не нужны.
Самый дебильный способ изучать ооп - это писать обертки над pdo, особенно поражает, что некоторые пытаются наследовать свой класс обертку от pdo
 

Absinthe

жожо
Ну, это если не считать оберткой ваш обожаемый фетиш - DI контейнер, который выдаст инстанс по запросу.
А ты уверен, что знаешь, что такое DI? Никаких запросов к DI не делается, это не SL.
PDO отлично работает с DI, и иначе быть не могло.

Единственный существенный минус - это идиотизм, с которым execute() возвращает буль, а не себя. Заставляя писать три строчки, когда достаточно одной.
А расскажи мне, как массив передать по плейсхолдеру в PDO :)
Ведь ты сам не первый год эту задачу решаешь, и вдруг внезапно говоришь, что это все глупости.
 

Вурдалак

Продвинутый новичок
Через сколько лет пиэйчпи девелоперс перестанут писать обертки и начнут работать?
Устранять зависимость от неудобных/сомнительных инструментов вроде PDO — это часть работы в любом серьёзном проекте. Иметь прямую зависимость от конкретных инструментов — ставить под угрозу если не весь проект, то иметь серьёзные пробуксовки в виде потерянных человеко-часов.

Эти ваши обертки для скриптов "написал и забыл" типа спарсить эксель и залить в базу?
Это твоя повседневная работа?
 

peon

Lok'tar ogar
Устранять зависимость от неудобных/сомнительных инструментов вроде PDO — это часть работы в любом серьёзном проекте. Иметь прямую зависимость от конкретных инструментов — ставить под угрозу если не весь проект, то иметь серьёзные пробуксовки в виде потерянных человеко-часов.


Это твоя повседневная работа?
1) Но в этом случае велосипед - это та еще лотерея.

2) Ты так говоришь, как будто это что-то плохое
 

Absinthe

жожо
1) Но в этом случае велосипед - это та еще лотерея.
Ты первый про велосипеды заговорил. Писать велосипеды не предлагали еще, предлагали взять качественную обертку.

2) Ты так говоришь, как будто это что-то плохое
Черновая работа, не требующая какой-либо квалификации. Хотя с такого большинство и начинало.
 

peon

Lok'tar ogar
Ты первый про велосипеды заговорил. Писать велосипеды не предлагали еще, предлагали взять качественную обертку.

Черновая работа, не требующая какой-либо квалификации. Хотя с такого большинство и начинало.
1) Как его понял, так и ответил. Не видел еще в серьезных проектах обертки pdo.

2) Да, давайте передадим на фриланcера эту задачу, если в компании нет джуниора. А то эти квалифицированные брезгуют.
 

AmdY

Пью пиво
Команда форума
Для обучения обёртки поверх PDO пожалуй лучший вариант, сразу и ООП учит и понимание о том, что должно быть удобное апи, да и работать с чужим кодом в который не можешь влезть и поправить тоже полезно.

А вообще, самый популярный php фреймворк laravel является прекрасным доказательством, что обёртки очень востребованы, сам фреймворк является обёрткой над двумя десятками библиотек, основная из которых symfony к компонентам которого предоставляется удобное псевто статического api на фасадах.
 

Absinthe

жожо
Не видел еще в серьезных проектах обертки pdo.
Ну как серьезные проекты появятся - увидишь :)

Сыро, очень сыро. Интерфейсы как в зенде кривые. Вызвать у типа метод, в нем отсутствующий, - нормальная практика.
 

Вурдалак

Продвинутый новичок
Как его понял, так и ответил.
Ты меня нихрена не понял. Я говорю в первую очередь про интерфейс. Имея интерфейс, можно запилить кучу декораторов для логгирования запросов, сбора статистики (время запроса, кол-во запросов и т.д.; Pinba и прочее), получать warning'и, менять библиотеку (если PDO сделают deprecated, например, что было бы разумно в будущем) и т.д. и т.п. Гибкость, полная свобода, отсутствие идиотских ограничений используемого инструмента. Логика у тебя и Фанат'а идиотская: потратить меньше сил в самом начале проекта, чтобы потом лишиться всех благ цивилизации на протяжении всей его остальной жизни. Т.е. у вас какие-то проекты-однодневки, полное отсутствие комфорта, лишь бы сделать, лишь бы закрыть задачу здесь и сейчас, не думая про поддержку в дальнейшем.
 

Redjik

Джедай-мастер
И без фасадов можно обойтись. Ну, точнее, в 4-ке это местами затруднено. А в 5.0 намного интереснее сделано, фасады уже не нужны.
а я думал у меня одного бомбит от фасадов =)
те же яйца, что SL только вид с боку

ЗЫ. а еще подбамбливает от магического DI через рефлексию
 
Сверху