Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
h::e_profile_account_details([
'name' => $profile['name'],
'type_of_housing' => $profile['type_of_housing'] ?: 'Unknown',
'area' => $profile['area'],
'persons' => $profile['persons']
])
h::{'e-profile-home-device'}([
'id' => '$i[id]',
'category' => '$i[category]',
'device_name' => '$i[name]',
'insert' => $active_devices
])
HtmlTag::a('content')->href('/url')->class('abc');HtmlTag::a(array('content' => 'text', 'href' => '/url', 'class' => 'abc'))echo HtmlTag::a(), то получится примерно одинаково т.к. объект сразу превратится в строку (методом __toString()) и на него не останется ссылок (т.е. сборщик мусора его грохнет).DbQuery::create(table, alias)->fields('*')->where(array())->run() и т.д. Ситуация была такая, что нужно было сделать максимально вредный ORM, который умел бы превращать ответы из БД в объекты и наоборот. Валидация, конвертация типов (для timestamp, например), максимально простое прикрепление файлов и получение путей к ним и т.п. Все поля, естественно, должны быть описаны в конфигахCOUNT(*) алиасы. Также умеет делать join'ы по названию модели беря данные о связи из конфига модели. Его теперь без напильника отдельно от всего ORM не поиспользуешь. Зато удобно =)Шаблонизаторы частично решают эту проблему, но их причудливый синтаксис нужно изучать
Генерация HTML: удобнее чем хелперы и чистый HTML