Size: a a a

2020 November 11

I<

Ivan <Chi> in symfony
В эпоху композера, понятие фреймворк не много размылось.
источник

I<

Ivan <Chi> in symfony
Можно формально не использовать никакой фреймворк, но при этом иметь тонну пакетов в vendor.
источник

I<

Ivan <Chi> in symfony
К слову, хотя компоненты симфони можно использовать по отдельности они все равно оптимизированные для совместной работы.
источник

VS

Vlad Sobenko in symfony
Ivan
В эпоху композера, понятие фреймворк не много размылось.
Причем тут композер и либы?
Фрейворк - каркас для работы в каком то окружении. Тоесть ставишь его - базовые возможности будут работать искаропки.
источник

I<

Ivan <Chi> in symfony
Каркас почти целиком ушёл в либы. Можно за вечер на коленке собрать свой собственный "фрейморк".
источник

IM

Ilya Medzhidov 🖋 in symfony
Valentin Saik
Мы такое только raw sql решаем, тебе надо что то вроде:
LEFT JOIN student_course_transaction sct ON t.id = sct.id
WHERE (sct.id IS NULL OR sct.withdrawal = 0) AND ...другие условия тут
Понял, спасибо!
источник

AN

Alexander Nazarov in symfony
Фреймверк требует от тебя соблюдение какой то иерархии в проекте. Структура папок, единый подход к конфигурации, и т.п. Все остальное можно сказать библиотеки.
источник

VS

Vlad Sobenko in symfony
Ivan
Каркас почти целиком ушёл в либы. Можно за вечер на коленке собрать свой собственный "фрейморк".
Только это уже будет не фреймворк
источник

ДЩ

Дмитрий Щербаков... in symfony
фреймворки уходят в либы для удобства разработки этого фреймворка, а не для того чтобы люди брали компоненты отдельно и юзали, с полпинка мало что взлетит, плавали знаем
источник

А

Антон in symfony
Дмитрий Щербаков
фреймворки уходят в либы для удобства разработки этого фреймворка, а не для того чтобы люди брали компоненты отдельно и юзали, с полпинка мало что взлетит, плавали знаем
Проблема кривых рук плавца.
источник

ДЩ

Дмитрий Щербаков... in symfony
Антон
Проблема кривых рук плавца.
да не скажи, вот тебе пример illuminate/database

из коробки юзайте вручную длинный неймспейс и название класса Manager, а чтобы заработал быстрый фасад DB:: это надо погуглить (в доке тишина) и найти решение которое внезапно требует еще и заюзать целый DI контейнер причем не абы какой а их же, а если у тебя уже допустим есть PHP-DI то будет у тебя теперь два контейнера
источник

А

Антон in symfony
Дмитрий Щербаков
да не скажи, вот тебе пример illuminate/database

из коробки юзайте вручную длинный неймспейс и название класса Manager, а чтобы заработал быстрый фасад DB:: это надо погуглить (в доке тишина) и найти решение которое внезапно требует еще и заюзать целый DI контейнер причем не абы какой а их же, а если у тебя уже допустим есть PHP-DI то будет у тебя теперь два контейнера
Странно приводить в чате симфони в качестве примера ларавел. Про его проблемы все в курсе. Ну а почему не работает фасад DB, это проблемы не ларавеля, а твои. Зачем юзать фасад, если ты не в курсе, как он работаеет?
источник

k

knopkod4v in symfony
Филадельфия Хачатурян
Добрый день, господа.
Наблюдаю за чатом и почти каждый раз вижу такие сообщения как «не используй orm для чтения», и мне как новичку очень интересно что это значит и почему не стоит этого делать.
Чтобы понимать почему ОРМ для чтения - часто неоптимальное решение, надо понимать зачем нужны (какие конкретные проблемы решают) ОРМ. Чтобы понять зачем нужны ОРМ - неплохо понимать из чего они слеплены.
Рекомендую Фаулера PoEAA, там всё есть.
источник

DP

Dmitri Ponomarjov in symfony
Дмитрий Щербаков
да не скажи, вот тебе пример illuminate/database

из коробки юзайте вручную длинный неймспейс и название класса Manager, а чтобы заработал быстрый фасад DB:: это надо погуглить (в доке тишина) и найти решение которое внезапно требует еще и заюзать целый DI контейнер причем не абы какой а их же, а если у тебя уже допустим есть PHP-DI то будет у тебя теперь два контейнера
Или не юзайте ненужный фасад.
источник

DT

Dmitriy Tkachenko in symfony
Дмитрий Щербаков
да не скажи, вот тебе пример illuminate/database

из коробки юзайте вручную длинный неймспейс и название класса Manager, а чтобы заработал быстрый фасад DB:: это надо погуглить (в доке тишина) и найти решение которое внезапно требует еще и заюзать целый DI контейнер причем не абы какой а их же, а если у тебя уже допустим есть PHP-DI то будет у тебя теперь два контейнера
Юзаю отдельно много частей symfony/* проблем не наблюдаю. ЧЯДНТ?
источник

DT

Dmitriy Tkachenko in symfony
knopkod4v
Чтобы понимать почему ОРМ для чтения - часто неоптимальное решение, надо понимать зачем нужны (какие конкретные проблемы решают) ОРМ. Чтобы понять зачем нужны ОРМ - неплохо понимать из чего они слеплены.
Рекомендую Фаулера PoEAA, там всё есть.
Сразу с Кнута заходи, а то чё он, не программезд что-ли
источник

DT

Dmitriy Tkachenko in symfony
Вот Кнута осилишь, тогда и приходи со своими вопросами по поводу ОРМ😃
источник

k

knopkod4v in symfony
Dmitriy Tkachenko
Сразу с Кнута заходи, а то чё он, не программезд что-ли
просто имхо это оптимальный вариант найти ответ на вопрос "почему не стоит этого делать"
Ну можно отдельно погуглить или самому в какую-нибудь доктрину залезть. Но это всё сложнее. А у Фаулера всё собрано вместе, красивенько, удобненько.
источник

ДЩ

Дмитрий Щербаков... in symfony
Dmitriy Tkachenko
Юзаю отдельно много частей symfony/* проблем не наблюдаю. ЧЯДНТ?
я хотел сказать что даже юзая отдельный компонент он легко может притащить в довесок еще компонентов и так случится что ты уже юзаешь какую-то либу подобную но не симфони и вот у тебя уже два пакета делающих одно и тоже

это как юзать в проекте PHPMailer а потом притащить Jobby а он притащит SwiftMailer, а какой-нибудь компонент симфони притащит свой symfony/mailer
или юзать FlySystem от php-лиги а какой-то компонент симфони принесет тебе symfony/filesystem
источник

DT

Dmitriy Tkachenko in symfony
knopkod4v
просто имхо это оптимальный вариант найти ответ на вопрос "почему не стоит этого делать"
Ну можно отдельно погуглить или самому в какую-нибудь доктрину залезть. Но это всё сложнее. А у Фаулера всё собрано вместе, красивенько, удобненько.
ну человеку, вопрошающему почему ОРМ для чтения плохо - советовать PoAEE? Это прям тяжелая артиллерия) Больше похоже на посылание нахер))
источник