bem-site / bem-forum-content-ru

Content BEM forum for Russian speak users
MIT License
56 stars 6 forks source link

Стоит задача, нужно постараться внедрить BEM- методологию в проект на Zend Framework. С чего начать? #391

Open krll-k opened 9 years ago

krll-k commented 9 years ago

Как известно у ZF своя файловая структура, и поэтому bem-tools нужно адаптировать под эту самую структуру, как?

tadatuta commented 9 years ago

@krll-k Например, написать скрипт, который будет запускать сборку с помощью bem-tools/ENB, а результаты раскладывать в нужную структуру.

qfox commented 9 years ago

@krll-k Если вы уверены, что хотите полностью перевести zend на bem-tools, то тут вопросов может встать вплоть до «как обрезать <?php при склейте». И тогда это то, что говорит @tadatuta. Пока не ясно, на что вы готовы и сколько у вас есть времени и желания.

Самой простой вариант — это перевести view с тех, что есть в ZF, на BEM — и в этом случае либо декларативные шаблонизаторы, либо совсем что-то кастомное. Из декларативных для PHP есть, например, bh-php. Если ставить перед ZF прокси на JS, то можно использовать bh.js или bemhtml, и туда отдавать готовый bemjson, который и генерировать в ZF.

В общем, нужна информация ;-)

voischev commented 9 years ago

Мы когда-то написали собственную сборку, с шаблонизаторами ZF множеством хелперов. Нам казалось что мы очень приблизились по возможностям к bem-tools. Но это не так :) Мы уперлись в то что на любом другом шаблонизаторе просто невозможно добиться такое же гибкости как предлагает шаблонизатор в БЭМ стеке. Если копаться то там много чего не имеет такой же гибкости. Что в итоге выливалось в невозможность максимально реиспользовать написанный код. Лучшим решением было использовать уже готовые инструменты, путь даже нам нужно стало поднимать отдельный nodejs сервер для фронта — с чем программисты потом с удовольствием работали, так как мы полностью разделили фронт от бека. Чего и вам советую ;) Про все это немного упоминается в докладе http://www.slideshare.net/voischev/ss-40562453