Как стать автором
Обновить

Комментарии 15

До чего только люди не докопаются, чтобы облегчить себе работу :)
Я бы сказал, что это недокументированная фича. Опция-то --theme в задаче doctrine:generate-module есть!
Строго говоря, тут и документировать особо нечего.
Однако я не нашел не одной статьи об этой фиче :)
В свое время пробовал generate-module --theme=admin — ничего хорошего не получилось, какие-то отличия есть между темами модуля и админки, но найти документацию по их различию не получилось. После часа сравнения исходников admin и default плюнул и стал перетаскивать в тему на базе default html и css из админки (Ctrl+U в браузере просто делал :) )
Какой была изначальная цель и с какими конкретно проблемами вы столкнулись? Постараюсь помочь!
Изначальная цель была сделать обычный crud красивым как в админке, но управляемый «ручками» (то есть на базе обычных классов и шаблонов), а не через generator.yml. Конкретные проблемы за давностью не помню — но, кажется, просто команда doctrine:generate-module --theme=admin не выполнялась, то ли необрабатываемое исключение выбрасывая, то ли вообще ошибку PHP. Сейчас, собственно, помощь не нужна, необходимый мне минимум оформления реализовал «костыльно», проект сдан. Хотя, конечно, очень удивило, что при наличии ключа theme в generate-module одна из двух входящих в поставку тем не работает.
тема admin является внутренней темой, ее использование подразумевает генерацию классов экшенов в кэше с использованием generator.yml. Справедливо и обратное утверждение: у вас не получится прописать тему default в generator.yml т.к. эта тема только для crud генератора (не для генератора админки).
Внятно это, вроде бы, нигде не прописано, да и тем не для админки практически нет (или я где-то не там смотрел). Спасибо и за статью, и за пояснения.
Если пост интересен, то могу перенести в блог symfony. Только кармы нет :)
Почти есть
Фичей не назовешь, скорее — одна из особенностей фреймворка — каскадное конфигурирование. При желании, таким макаром можно и все ядро под себя настроить.
Это уж точно. Сколько было настроено под себя. Наверное первым было переопределение расширение класса sfSessionStorage для реализации функции «who is online?».
Не знаю, зачем это нужно, лично я не сталкивался со случаями, когда сгенеренные подобным образом модули нужно было бы оставлять без переписывания. А вот с админгенератором — это да.
itixity.com/content/making-custom-symfony-crud-generator-theme-0
Кстати, я бы на вашем месте еще покопался бы в плагинах, там есть достаточно интересные реализации тем.
это нужно для того, чтобы в дальнейшем изменять сгенерированные модули меньшей кровью. Раньше мне приходилось практически вычищать весь HTML из определенных шаблонов в то время как другие (например index) меня вполне устраивали. А нормальные темы в плагинах существуют только для админок :) В любом случае спасибо за совет.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.