Не используйте константы в сущностях

В некотором обсуждении работы движка я вспомнил об небольшом фиче-баге движка, о котором и хотел бы сообщить в данной короткой заметке.

Не используйте константы в сущностях →

Новое в разрабатываемой версии LiveStreet CMS, продолжение

Разработка под LiveStreet CMS

Плагин «Расширение методов ядра (Wise Engine)»

ИСТОРИЯ

Читая на разных блогах заметки о ЛС как движке с высоким порогом входа для разработчиков, нередко можно наткнутся на возгласы программистов других CMS подобные таким: "Что это такое: $this -> User_GetUserById? Где привычный вызов методов $this -> User -> GetUserById?". После таких слов начинается виртуальный разбор внутренней структуры движка — что такой код писать не удобно и автокомплитер для своей любимой IDE сложно настроить и т.п.

Поразмыслив немного, я решил исправить ситуацию и расширить возможности ядра к более красивому решению по написанию кода. Вам ведь тоже хотелось писать код так же:

$this -> User -> GetUserByLogin ('admin') -> getLogin ()


правда? или так:

$this -> PluginConfigengine -> Config -> GetMyConfig ($this)


Что там дальше-то, скорее нужно прочитать