Дмитрий
там пусто
Дмитрий
все на фронте
Ilia
все модели у меня на бек крутятся, на фронте чуть чуть
Дмитрий
что админка не нужна
Дмитрий
мы туда никого кроме себя не пускаем
Дмитрий
вообще
Дмитрий
у модераторов управление все на фронте
Дмитрий
я сделал на уровне моделей разгранечение на уровне ролей
Дмитрий
вот поля у меня работабт как я я описал по access
Дмитрий
списки динамически формируются на в моделях от ролей
Дмитрий
sql запросы
Дмитрий
то есть у меня просто ступенчетая система везде
Дмитрий
и союирается от роли твоей в системе
Дмитрий
@platonische
Дмитрий
Дмитрий
вот
Дмитрий
Дмитрий
Дмитрий
больше покаывать не могу, там тогда чистить код надо
Дмитрий
кусками только =)
Дмитрий
поля от xml атрибута access, и сами данные из таблиц на уровне sql собираются разные от роли
Дмитрий
и тем самым ты код не плодишь
Дмитрий
у тебя система от роли собирается в итоге
Igor
есть у меня read_only который по isSite и isAdmin ставится в хелпере что генерит динамическую форму
Вот это кстати делаеться в getForm foreach ($form->getFieldsets() as $key => $fieldset) { foreach ($form->getFieldset($key) as $field) { $form->setFieldAttribute($field->fieldname, 'readonly', 'true', $field->group); } }
Igor
В моем случае если админка то все readonly.
Дмитрий
Igor
Если же readonly на некоторые поля то проще вообще два xml сделать
Дмитрий
если код во всех моделях
Дмитрий
то лучше трейт сделать и его грузить
Igor
у тебя в одной модели?
Да. Решил с извраить и не делать вторую модель. Я бы раширил, но тогда лажа с именами.
Дмитрий
вот
Дмитрий
это где у меня один и тот же код в нескольких класс тот же
Дмитрий
это надо в шаблоны выделять
Igor
это надо в шаблоны выделять
Ну в целом да но не всегда. Там тонкий момент. Ибо если увлечся шаблонами, потом фиг кто что найдет.
Дмитрий
не разбрасывать что и где и норм
Igor
ну их надо структурировать
Чем сложнее структора, тем сложнее искать код.
Igor
Ну вобщем акуратно надо быть.
Дмитрий
Чем сложнее структора, тем сложнее искать код.
я стараюст очевидно струткировать
Дмитрий
я не иду в сложные абстракции
Igor
А еще иногда лучше один большой parent без трейтов.
Дмитрий
я по минимум сам тоже
Дмитрий
вот модели
Дмитрий
мне нужны там и в List и в Form одно и тоже
Дмитрий
но какой parent
Дмитрий
у них разные предки, и в наследовании не вклинишься
Дмитрий
а если вклинуться усложнится наоборот
Дмитрий
ну всему свое место короче
Дмитрий
а
Дмитрий
«иногда»
Дмитрий
сразу не увидел слово =))
Igor
мне нужны там и в List и в Form одно и тоже
Ну как бы тебе сказать list это list а форм это форм. list модель расчитаная на вывод списков с кешами а форм для работы с данными форм без кеширования.
Дмитрий
поэтому я создал трейт, который по сути переопределяет BaseModel
Igor
Я так как-то "склеил" item и admin потом два дня вмыкал чего это у меня данные не те сохраняются =)
Дмитрий
его методы
Дмитрий
@Septdir вообще я задумался, ты в прицнипе прав насчет того что надо бить на компоненты
Дмитрий
но, если они независимы друг от друга
Igor
у меня например модульная система mvc, мне надо переопределить там было
Ты главное берегись метиоритов, а то потом желающих это разгребать не много найдется.
Дмитрий
а тут у меня получилось что модули практически не могут друг без друга
Igor
но, если они независимы друг от друга
Ха. я тебе в лику кину финт
Дмитрий
у меня даже нормально миграцмия на j4 пройдет
Дмитрий
менять то что я поменял они не будут жетско
Дмитрий
плюс у меня потмо будут автотесты
Дмитрий
ибо стремно без них
Igor
у меня даже нормально миграцмия на j4 пройдет
Я просто предупреждаю чем череват не канон. Пусть даже твой вариант более правильный.
Дмитрий
там нейминг просто и загрузка классов
Дмитрий
оно нормально, там изменения не значительны
Дмитрий
я обдумывал это
Дмитрий
@Septdir но мы заморозим на j3 на немкольско лет
Дмитрий
там с j4 разбираться надо и готовоить
Дмитрий
да и ждать надо 4.1
Igor
@Septdir но мы заморозим на j3 на немкольско лет
Дело не переходе на j4. А в том что будет если к примеру тебя перебросят на другой проект.