The Ant
она нужна и во фронте и в бекенде ?
только в бекенде, у пользователя на фронте нет возможности нарезать самостоятельно миниатюру к фотку
The Ant
но мы меняем дизайн сайта и решили увеличить эти миниатюры
The Ant
ну к примеру
Dmitriy
но мы меняем дизайн сайта и решили увеличить эти миниатюры
Это разовая операция. не каждый день увеличиваются миниатюры.
Dmitriy
и запускается она обычно при деплои в фоне
The Ant
ну и вообщше через очереди делается ) пример не удачный
The Ant
массова активация постов, или массовое удаление, например
The Ant
на фронте это не нужно
Galymzhan
Dmitriy
массова активация постов, или массовое удаление, например
у нас есть бл по активации поста. Post->activate() Во фронте все понятно. Отдали запрос . выполнили код выше. В бекенде создали класс PostsActivate. Он уже получает все посты и каждый активирует. Или я не понял вопрос
The Ant
все верно. но этот PostsActivate под админ неймспейсом? или нет?
mr.
мм. не плохо. сделали отдельный провайдер для кон-ции всех евентов
Ага, мне понравилось, что всё вроде и просто, но при этом очень функционально, сахара добавляет)
The Ant
по сути без разницы... но как-то логично отделить для понимания. если забросишь на пару месяцев, а потом вернешься
Dmitriy
все верно. но этот PostsActivate под админ неймспейсом? или нет?
Ага отдельно. а там дальше разделение по ф-лу в админке
mr.
mr.
Докер джедаи, как вы фронтенд и бекенд запускаете? 1 слушаете разные порты 2 реверс прокси 3 используете конфиг на 1 домене 4 свой вариант
Ivan
docker-compose мб?
mr.
лол, сказать чтобы сказать?
Ivan
Соответственно разные порты, 80 от фронтэнда, и пофгу какой у бэкэнда
Ivan
Если я верно понял
mr.
Не издевайся над моим сонным сознанием. Я на работе реверс-прокси юзаю(nginx-proxy), он сам по доменам раскидывает и только он один 80 слушает, окда, те проекты что запущены в проде через докер используют в качестве реверс прокси Nginx из хоста. Сейчас запускаю пет через докер, но 2 контейнера как-то зашкварно немного кажется, а на поддиректории держать бекенд тупо по мне. Разные порты не удобно. 2 контейная не могу 1 порт слушать жеж.
mr.
БОЛЬ
Ivan
Бэкэнд и фронтенд имеется в виду 2 разных приложения на php, типа как в advanced шаблоне? У них разные домены?
mr.
Да, как в адвансе.
mr.
Я предпочитаю админку на поддомене держать на 80 порту
Ivan
Так. А кроме двух контейнеров есть контейнер nginx или только 2 контейнера с fpm?
mr.
fpm один, я хочу без боли заставить nginx слушать домен и поддомен. Вся трабла по сути, что красиво из коробки через env только 1 домен можно задать, сейчас гляжу как ребзя через конфиги мутят, МБ что в голову придёт
Ivan
Ну у меня один nginx, три vhost, у каждого свой поддомен и свой root. И один FPM. Nginx всё на 9000 кидает, просто root разный. Но это у меня для локальной разработки и CI, без nginx на хосте.
mr.
Ну у меня один nginx, три vhost, у каждого свой поддомен и свой root. И один FPM. Nginx всё на 9000 кидает, просто root разный. Но это у меня для локальной разработки и CI, без nginx на хосте.
Ну есть такое решение, ага. Только проблема в том, чт о надо конфиги хостов для локалки и для прода разные, или запихать сразу 2 server_name туда... Короче выглядит буэээ....
Ivan
Ну есть такое решение, ага. Только проблема в том, чт о надо конфиги хостов для локалки и для прода разные, или запихать сразу 2 server_name туда... Короче выглядит буэээ....
Ну у меня и для CI и для локальной разработки разные образы nginx с своими хостами лежат в своём repository. Для прода так же сделал бы.
mr.
Вот ещё вариант нашел, написать свой entrypoint скрипт в котором брать параметры окружения и из них хост задвать. Уже лучше.
Denys
Доброго времени суток! Ребята, подскажите, пожалуйста. Мне нужно реализовать контроль доступа в проекте на yii2, при этом использовать уже существующие данные из БД. Прочитав документацию, понял что мне нужен менеджер авторизации - DbManager. Но проблема заключается в том, что я не могу подключить созданные таблицы к менеджеру авторизации, потому что они были созданы до этого и не соответствуют 4-м таблицам, которые описаны в документации. Так как опыта очень мало, прошу помощи. Подскажите, пожалуйста, что в таком случае можно сделать, писать собственный менеджер авторизации или есть какие-нибудь другие варианты решения проблемы?
The Ant
и юзать из коробки
Denys
Говорил тим лиду, но он сказал, что тогда часть данных будет дублироваться по таблицам. Уже созданные таблицы используются в старых проектах на zf1.
Denys
можешь конвертер написать просто и раскидать по 4 таблицам что у тебя там есть
mr.
mr.
Наверное у тим лида задачи уровня ПОДИ ТУДА, НИЗНАЮ КУДА, СДЕЛАЙ ТО, НИЗНАЮ ЧТО, НО ЧТОБЫ УЖЕ ВЧЕРА РАБОТАЛО.
Denys
Спасибо за ответ :) Постараюсь уговорить на 4 новые таблицы.
Denys
ну вот пусть тогда тим лид и думает, его задача решать такие вещи
Denys
Примерно так оно и происходит
Denys
Наверное у тим лида задачи уровня ПОДИ ТУДА, НИЗНАЮ КУДА, СДЕЛАЙ ТО, НИЗНАЮ ЧТО, НО ЧТОБЫ УЖЕ ВЧЕРА РАБОТАЛО.
mr.
Ну когда же я уже буду юзать докер реристри и не собирать вечно этот кастомный fpm...
mr.
Примерно так оно и происходит
Соболезную, тяжко с такими работать)
mr.
У нас планируется реорганизация структуры только...
mr.
gogs кстати юзаем, кайфовый
HIT
как в beforeSave отловить конечный путь файла используя для заливки yii2-upload-behavior?
mr.
Фуф, прикрутил авторизацию церез ВК к модулю 2amigos/yii2-usario
mr.
Ценой трёх PR))
mr.
Кстати код отличный, приятно работать, подходы прикольные, DI в хвост и в гриву используют. В общем, если кому нужно будет модуль пользователей, ОЧЕНЬ рекомендую 2amigos/yii2-usario !
mr.
После dektrium'a вообще глоток свежего воздуха)
Rinat
Читал вчера на хабре статью большую про Ларавел
Rinat
там пишут что вот из коробки атворизация
Rinat
а в yii разве нет?
mr.
Я тебе не мальчик джун на такие приколы попадаться)
Yura
Вау авторизация из коробки в фреймворке!!!!!!! Невероятно
mr.
Вау авторизация из коробки в фреймворке!!!!!!! Невероятно
ЕЩЁ И ОЧЕРЕДИ ИЗКАРОПКИ!!!!!!!!!!111111 АДЫН АДЫН АДЫН
mr.
Rinat
и круд!
D
и все
mr.
Не, по части крудов йии топчик
mr.
Один гридвью чего стоит
mr.
с сёрч моделью, ммм... Так приятно и быстро и невсрато делается всё.
D
скажем так ты пишешь не код, а заполняешь массивы
mr.
С Yii2 support плагином вообще по 2 буквы на слово :D
mr.
Субъективно, в Йии DIC слабоват, зато простой и лёгкий))
mr.
Event старнный как по мне, он же и диспетчер он же и DTO
D
меня рубит то, что делать запросы к базе из вьюх очень легко и хочется все время
mr.
Yii::$app статикой гоняется повсюду. Зависимости неудобно прокидывать, опять же к DIC возврщаемся.
mr.
Но в целом работать можно.
mr.
Лишь бы не джумла/битрикс/1С
mr.
D
++
mr.
меня рубит то, что делать запросы к базе из вьюх очень легко и хочется все время
ты имеешь в виду через геттеры когда запросы идут или что?