Pavel
Смотри тригеры группы user
Да я в коде по цепочке прошелся, не нашел ни одного эвента до самого запроса в таблице
Igor
Да я в коде по цепочке прошелся, не нашел ни одного эвента до самого запроса в таблице
Тебе не надо менять родную факторию тебе надо в самом user поменять и добавить данные
RINAT
https://stitcher.io/blog/new-in-php-82
Pavel
Тебе не надо менять родную факторию тебе надо в самом user поменять и добавить данные
Ну там на самом деле всё сложнее, мне не просто надо подменить данные, а надо по-хорошему в стандартном User классе заменить методы на свои, чтобы он обрабатывал данные иначе, иначе сохранял и т.д. Т.е. в бизнес логике всех компонентов этот юзер вызывается. Но придется делать по старинке, через события. Спасибо!
Pavel
Иначе сохранять не верный подход. Есть триггер до и после. В общем нет ничего не возможного со стандартной факторией
Не согласен, но имеем что имеем. Просто создали контейнер, сделали факторию для юзеров, а в итоге никаких преимуществ в плане гибкости разработки это не принесло, т.к. опять используем события плагинов, создавая дублирующий функционал. Хотя бы тогда сделали плагины с функционалом пайплайнов.
Igor
Не согласен, но имеем что имеем. Просто создали контейнер, сделали факторию для юзеров, а в итоге никаких преимуществ в плане гибкости разработки это не принесло, т.к. опять используем события плагинов, создавая дублирующий функционал. Хотя бы тогда сделали плагины с функционалом пайплайнов.
Так не делайте дублирующий функионал. а расширяйт его. иначе если вы замените стандартный core class то все рухнет через неделю. правильное и каноничное использования ядра залог успеха. ну правильное планирование
Igor
поэтому в таких случиях стронний сервис - это довесок. но не наоборот
Pavel
Почему? В таком случае создается дефолтовый пустой юзер, как и стандартно
Pavel
Если ли смысл просить разработчиков Joomla это вынести в файл конфигурации?
Дмитрий
некусаются
Pavel
А то сам факт что это всё жестко вписано мне кажется не есть гуд
Дмитрий
только вряд ли добавят быстро
Pavel
А так бы как во взрослых фремворках гибко было бы
Pavel
Попробуем-с написать
Vladimir
Попробуем-с написать
Ты можешь писать в joomla 5
Vladimir
Они специально спрашивали что делать
Pavel
Да по идее это и в какой-нибуль 4.2 реализовать можно. Задача сама по себе не сильно сложная
Pavel
Тогда 4.3 =)
Pavel
А то 5 может мы ещё до второго пришествия ждать будем, помня о том сколько откладывали 4 версию)
Dmitry
Я за контекстом не слежу
Опять левые реакции
Дмитрий
Дмитрий
только пока забить
Igor
Если ли смысл просить разработчиков Joomla это вынести в файл конфигурации?
Ну от того что ты напишешь от тебя не убудет. Главное про аргументацию не забудь.
Pavel
Ну от того что ты напишешь от тебя не убудет. Главное про аргументацию не забудь.
Ну мне кажется то что это повышает гибкость в разы на поверхности)
Igor
Ну мне кажется то что это повышает гибкость в разы на поверхности)
Ну гибкость это палка о двух концах. Так что стоить пролумать аргументы заранее ну и учесть последствия.
Igor
Ну мне кажется то что это повышает гибкость в разы на поверхности)
Но повторюсь участие в развитии движка в любом случае полезно. Но любые кор изменения требуют описания. Иначе заврнут даже на код не посмотрев
Pavel
Просто они сделали провайдеры по аналогии как например в Ларе. А файл конфигурации как в ней же не завезли, из-за этого половина смысла теряется)
Pavel
Ну это следствие бурного развития, а не гибкости. Там каждый год всё меняется)
Igor
Ну это следствие бурного развития, а не гибкости. Там каждый год всё меняется)
Это следствия одного и другого. Просто смотри. Я не могу сказать хорошую вещь ты предлагаешь или нет. Пока не перерою все ядро что понять где как используется и какие последствия. В отличии от меня тот кто это написал их уже знает и имел причину не вставлять конфиг. Она может быть дурацкой а может нет.
Igor
Igor
Но подать запрос стоит. Если не одобрят то хоть узнаешь почему
Igor
Ну и стоит ещё проверить сам контейнер. P.s я немного посмотрел и увидел что контейнер можно заменить целиком =)
Pavel
Ну замена уже на лету - это всегда куча потенциальных проблем. Уж не говоря про кучу лишнего исполняемого кода при загрузке)
Igor
Ну замена уже на лету - это всегда куча потенциальных проблем. Уж не говоря про кучу лишнего исполняемого кода при загрузке)
Ну судя по коду лишнего там нет. А вот конфиг наоборот может вызвать не предсказуемый результат. Да и какие проблемы просто подменили в раме данные и все. Можно даже потом вернуть как было
Igor
Ну это так мыли вслух с телефона в поезде сложно увидеть весь сценарий исполнения кода.
Pavel
Когда вы порождаете кучу абстракций, почему то лишний код вас мало заботит…
Ну это не тоже самое. При создании аппликации прогружаются вот эти полтора десятка сервис провайдера, которые тащат кучу регистраций и делают запросы в БД (например тот же юзер). А потом ты всё это сбрасываешь и делаешь по новой. По сути здесь ты практически дважды полноценно загружаешь ядро Джумлы.
Pavel
А ты не сбрасывай.
Ну это я про замену контейнера)
Igor
Ну это я про замену контейнера)
Ну я могу один контейнер подменить этим же изменены контейнером к примеру
Artem
Ты путаешь фреймворк и cms
Artem
cms запускает то, что её нужно
Igor
нет
Ну зачем....
Artem
Если ты хочешь определить своё - пользуйся фрейворком
Igor
Мне же ещё пол часа ехать. Скучно...
Pavel
Если ты хочешь определить своё - пользуйся фрейворком
В том то и дело, что Джумла пытается усидеть на двух стульях. Дать cms возможности фреймворка, что её и отличает от какого-нибудь вордпресса, где до сих пор половина сайта на процедурном коде держится.
Pavel
Если ты хочешь определить своё - пользуйся фрейворком
При таком раскладе человек с большой долей вероятности предпочтёт "взрослый" фреймворк типа Лары или Симфони. Вся фишка Джумлы в том что ты можешь изначально развернуть всё как на cms, но при необходимости свободно докрутить недостающее средствами неплохого фреймворка
Pavel
В итоге по задумке должна получиться скорость и гибкость разработки.
Vladimir
Когда становятся просто неподдерживаемыми
Pavel
В том числе
Pavel
Хм, а я сейчас понял, что в Джумле используется два контейнера
Pavel
в каких-то случаях просто контейнер:
Pavel
Pavel
А в каких-то ещё присутствует родительский контейнер:
Pavel
Pavel
Типа контейнеры ещё имеют неограничееную вложенность. Интересно для чего и как понять в каких ситуациях какой используется
Pavel
А то обратил внимание, что кладу в контейнер данные, а их в другом месте нет, потому что они в разных контейнерах
Pavel
Как я понял, на каждый extension создается отдельный контейнер
Pavel
будь то модуль, компонент или плагин, у всех свои контейнеры
Pavel
Хм, не пойму, а есть сейчас в 4 Джумле полноценный аналог этой конструкции? $user = User::getInstance($id); Сейчас это deprecated. И вместо него предлагается использовать: Factory::getContainer()->get(UserFactoryInterface::class)->loadUserById($id); Но он при каждом обращении создаёт новый экземпляр юзера.
Anastasi
Помогите разобраться - на сайте по умолчанию есть куки? То есть нужно обязательно всплывающее окно с предупреждением? Или я ошибаюсь?
Дмитрий
Это я так понимаю раз западные делают то и мы должны
Дмитрий
Хз. Вроде законов нет никаких
Дмитрий
У нас даже номер телефона это не персональные данные
Дмитрий
Пока что
Igor
У нас даже номер телефона это не персональные данные
пд если имя рядом. там выщло разяснение
Дмитрий
Дмитрий
пд если имя рядом. там выщло разяснение
Да и сказать то могут, а когда до судебной практики дойдёт, все не так будет
Дмитрий
Ну может быть, я не знаю, просто судебная практика интересная штука, всякое может быть