Antony
Ян
сделай себе backend под админку и api для апи. толькл не на уровне потрохов модуля, а на уровне самих модулей. /api/web/index.php
Dmitriy
Antony
Ян
Ян
Ян
если оно уложится в один запрос - сделай одним запросом
Ян
я не пробовал монго на йии. я нашел коннектор и всплакнул, все. с монго я работал на рельсах
Ян
соблюдение разделения абстракции в йии практически фундаментально
Ян
за счет этого у тебя есть возможность все ровно и аккуратно разделить и сохранить "сухой" код
Dmitriy
Разве модули для этого не предназначены ?
Antony
Как я понимаю в случае с апи должно быть админка, приложение апи и приложение для пользователей (к примеру, чтобы раздавать ючи для апи).
Dan
делаем по мануалу рест апи на yii, столкнулись с тем, что нет файла common/config/aliases.php это нормально?
Dan
или надо его создать?
Antony
Причем приложений для апи можно делать несколько (для версий/обратной совместимости).
Я прав?
Dmitriy
Ян
Ян
я вот роуты наружу вытаскиваю
Dmitriy
Ян
а если все по другому то можно и приложение запилить
Antony
Ян
если модуль, то его функционирование будет зависить от конфигов застореных в репозиториях, а если приложение, то можно рулить и на сервере через локальный конфиг или вообще на уровне http сервера
Antony
Ян
Ян
Ян
но это если роуты явно заданы
Ян
можно ведь и автороутинг юзать
Ян
по контроллеру и экшену
Ян
не так красиво, но эффективнее, без обращения к ищачьему массиву роутов
Ян
и будет работать тупо автолоадер, который и так работает
Antony
В йии же тоже роутинг построен на контроллере/екшене.
Но если разделить контроллеры на разные точки входа (в теории) можно избавиться от небольшого оверхеда.
Но это уже тянет на микрооптимизайии
Ян
Ян
если не использовать явные роуты то пофиг
Ян
Ян
чем больше массив тем дольше из него выборка
Ян
как его не кешируй
Ян
а вложеные роуты в модулях тем более зло
Ян
Ян
по умолчанию йии парсит контроллер и экшен из урла
Ян
так что если их не объявлять, то он будет сразу хватать контроллер, без переборов
Antony
Вообще роутинг отдельная тема.
В определенных случаях роутинг на if'ах бывает быстрее же.
Ян
а вообще если экономить, то на AR
Dmitriy
Antony
Но эти оптимизации реально могут быть полезны на больших проектах
Ян
Ян
Antony
Ну для АР если генерировать через гии формы для добавления, то идет запрос в бд же.
Так что я стараюсь модели для форм выносить отдельно
Ян
я не о том
Ян
у него большие накладные расходы на обработку структуры таблицы и на магию компонента
Ян
запрос через голый pdo с получением массива будет в разы быстрее
Ян
если не в сотни раз
Dmitriy
А если нет ? мы потеряем время и деньги. Ну если компания типо маил ру то да у них оптимизация должна быть
Ян
Ян
т.е. максимальная абстракция и никакого хардкода
Dmitriy
Тут в соседнем чатике сказали что разделять методы на пост и гет не оч. что думаете ?
Ян
Dmitriy
На вопрос, гражданин
Antony
Ну ты должен явно понимать узкие места при нагрузках и где можно сэкономить.
Ну пост/гет/пут/делит это же основа рестфул
Ян
у меня время 4 38, я подвыпил, начинаю отключаться и пишу с телефона)
Antony
Соседний чат это пхпгикс?
Dmitriy
Но мне там доказывают что не нужно разделят на пост и гет. что в yii2 норм не разделять отвественность
Ян
Ян
Antony
А ссылку можно?
Dmitriy
да уже все, все ушли