Павел
Правда тогда и на Винде приходилось искать драйвера. Ща честно не знаю надо или нет
Anonymous
Я тоже мучился ещё в далёком 200х лохматом каком то году
поверь, ничего не изменилось, я с этим мучался пару дней назад
Anonymous
Ну щас там автодетектор, вся фигня
Anonymous
Виндоуздебилам даже трогать ничего не надо.
Anonymous
Нажал кнопку, и оно само сделалось.
Павел
поверь, ничего не изменилось, я с этим мучался пару дней назад
Не я нашел тогда модуль ядра какой то, подгрузил и все заработало до очередного обновления ядра 😂
Anonymous
Обнови ядро, говорили они. Будет весело, сказал я после обновления ядра.
Павел
Сука
Правда пришлось его из исходников собирать
Anonymous
Правда пришлось его из исходников собирать
Это всегда больно. Хотя и прикольно, но больно. Ненавижу когда зависимоть зависимостью погоняет.
Anonymous
Павел
Да я про тебя ж)
Ну там предсказуемо что модуль надо пересобирать было под новую версию. А вот чота под новую версию ядра его не было. А там как раз серьезный был переход по версиям, не миноры.
Павел
Короче старый не заработал, нового нет
Anonymous
Anonymous
У меня так на работе предшественник развлекался
Павел
Но вычитал что в нестабильной ветке ядра уже впилили поддержку железа этого. Вкрячил и радовался
Павел
Но это было так давно. Больше проблем не было. Пересел на убунту с опенсюзи и норм
Павел
Дрова проприентарные сами искались, сами ставились
Anonymous
бох накажит))
Павел
Это наименьший из моих грехов 😄
Anonymous
Ахахах
Павел
Чот мы заофтопились совсем
Anonymous
Ладно. Слишком много оффтопа. Теперь вопрос по теме. Тут у меня по сути требуется множественное наследование, а так как в пыхе низзя, то вопрос: а хорошо ли воспользоваться трейтами?
Павел
Но в Yii же есть behaviors
Anonymous
Я видел. Ну они разве с этим справятся?
Anonymous
Просто смотри. Мне нужно запихнуть в класс, который отнаследовался от Model переменную из класса User.
Павел
Ну надо конкретнее задачу знать. В принципе они и придумывались для этого
Павел
Давай подробности
Павел
Унаследовать напрямую от User нельзя?
Павел
Или User не наследуется от Model?
Anonymous
User наследуется от UserModel, а то от ActiveRecord, все четко.
Anonymous
Сейчас поясню задачу.
Anonymous
Фактически — рефакторинг кода.
Anonymous
Сейчас поясню.
Anonymous
Не торопитесь, я печатаю медленней)
Павел
Мы торопимся быстрее чем ты печатаешь
Anonymous
есть куча моделей форм, но есть две, чей код полностью пересекается — создание пользователя из админки и просто из формы регистрации, там одинаковый практический код, плюс еще скоро появится почти такой же код для обновления данных пользователя из админки. по совету решил сделать базовый класс, а от него отнаследоваться для этих троих моделей форм. Но чтобы все работало, мне нужно в базовом классе форм иметь константу ADMIN_ROLE, а она находится в User. Наследовать от User'а базовый класс как-то не кошерно, поэтому задумываюсь о трейтах. Разве не верно?
Anonymous
Ненавижу так объяснять. Конечно, надо показывать код, но придется тогда сливать весь проект, а это такое.
Anonymous
Вообще есть такой нюанс. Можно избежать в принципе трейтов, попросту чертову константу перенеся в checkAcessHelper, а потом ее там вызывать через self.
Anonymous
Но я так не хочу.
Anonymous
Я щитаю, что ей место именно в самой модели.
Anonymous
В конце коцнов в модели юзер у меня как раз и находится пресловутая role
Yura
rbac бы прилепил эх(
Anonymous
ну у меня что-то типа rbac
Anonymous
только мини
Anonymous
лол
Anonymous
одним файлом
Anonymous
классом точнее
Павел
Ну behavior тебе может помочь, но трейтами проще будет
Anonymous
Я просто понимаю, что я чисто заморачиваюсь.
Anonymous
Но хочется сделать по красоте ж.
Павел
Comparing Behaviors with Traits ¶ While behaviors are similar to traits in that they both "inject" their properties and methods to the primary class, they differ in many aspects. As explained below, they both have pros and cons. They are more like complements to each other rather than alternatives. Reasons to Use Behaviors Behavior classes, like normal classes, support inheritance. Traits, on the other hand, can be considered as language-supported copy and paste. They do not support inheritance. Behaviors can be attached and detached to a component dynamically without requiring modification of the component class. To use a trait, you must modify the code of the class using it. Behaviors are configurable while traits are not. Behaviors can customize the code execution of a component by responding to its events. When there can be name conflicts among different behaviors attached to the same component, the conflicts are automatically resolved by prioritizing the behavior attached to the component first. Name conflicts caused by different traits requires manual resolution by renaming the affected properties or methods. Reasons to Use Traits Traits are much more efficient than behaviors as behaviors are objects that take both time and memory. IDEs are more friendly to traits as they are a native language construct.
Yura
Дак нельзя тебе в коммон запихать основу формы?
Yura
и потом в фронте бэке расширить поменять?)
Павел
Дак нельзя тебе в коммон запихать основу формы?
Нужна константа из класса модели
Yura
а ну я чет мимо читал =)
Yura
геттер?
Yura
)
Anonymous
Дак нельзя тебе в коммон запихать основу формы?
А можно поподробнее для тех, кто выбрал basic шаблон, лол
Павел
Нефиг. Трейтом сильнее проще будет
Anonymous
и потом в фронте бэке расширить поменять?)
На самом деле админка — сильно сказано. Это у меня просто расширенная версия крудов, лол
Yura
а че надо то?)))))))))))
Anonymous
Нефиг. Трейтом сильнее проще будет
Ну тогда пошел об этом читать\смотреть\слушать)
Павел
Чо там читать то?
Anonymous
Чо там читать то?
Я еще этим не пользовался.
Павел
А поведениями?
Anonymous
И поясню подробнее как у меня работает
Anonymous
Лучше так.
Dmitriy
Я так понял User используется только в одной форме а константа оттуда нужна везде
Ну окей. мы же вызываем checkAcess и туда кидаем user реализацию
Anonymous
https://pastebin.com/45ZUJMij
Anonymous
Вот как у меня выглядит класс-хелпер для проверки доступа к тому или иному экшену контроллера.
Anonymous
На вход идет модель + действие.