Сайты на Framework

Собираюсь делать свою социалку, присматриваюсь к LS или SE, склоняюсь больше немного в сторону SE, но до конца не решил. И тут мне поступает предложение. Не привязываться ни к какой CMS, а делать сеть на Framework'ах. Как считает сообщество, имеет ли смысл это рассматривать всерьез, ну там + и — такого решения. Буду очень благодарен за коменты. Спасибо.

Новый функционал фреймворка - поведения (behavior)

В новой версии LS 2.0 появится функционал поведений (behaviors), который очень поход на подобный в Yii.
Суть сводится к тому, что теперь определенному типу объектов (пользователи, топики, блоги и т.п.) или конкретному объекту можно назначить через поведения определенный новый функционал.
Добавить новое поведение в объект достаточно просто, можно у объекта определить свойство $aBehaviors. Например:
	protected $aBehaviors=array(
		'category'=>'ModuleCategory_BehaviorCategory',
		'property'=>array(
			'class'=>'ModuleProperty_BehaviorPropertyEntity',
	        	'target_type'=>'article'
		)
	);

В этом примере добавляются два поведения — категории и дополнительные поля. В качестве ключа используется название поведение (далее по этому ключу можно обращаться к поведению), а в качестве значения идут параметры. Параметры идут произвольным массивом имя/значение, 'class' — это служебный параметр, означающий класс поведения. Если у повеления нет параметром, то его можно записать в короткой форме (смотри 'category'). Альтернативным (скорее дополнительным) способом добавления поведения является прямой вызов метода AttachBehavior, например:
$oTopic->AttachBehavior('property','ModuleProperty_BehaviorPropertyEntity');

// далее можно убрать поведение
$oTopic->DetachBehavior('property');


Читать дальше →

Новая структура файлов LiveStreet

Мы начинаем серию публикаций о том, что мы уже реализовали нового и собираемся реализовать в новой версии LiveStreet.

Начнем с новой файловой структуры движка.
Главное, что сделали — это ввели жесткое разделение между файлами приложения и файлами фреймворка. В итоге в корне получилось всего три каталога:

Новая общая структура LS

Читать дальше →

LS как фреймворк - Meb4you.ru

LiveStreet уже давно позиционируется разработчиками, как полноценный фреймворк, а не просто блого-социальный движок. Сегодня я хочу поделиться с Вами опытом разработки на LS интернет-магазина мебели (посмотреть можно тут)
Не так давно мне на доработку попал этот магазин. Сайту к этому моменту уже исполнилось 4 года, поэтому ожидать чего-то хорошего от «движка» не приходилось. Основой там был index.php файл, огромная кишка на несколько тысяч строк и модный когда-то switch() в качестве «роутера».
Использовать готовые движки интернет магазинов не хотелось, т.к. за долгие годы поиска я так и не нашел ни одного, который устроил бы меня по всем параметрам. И я решил собрать простой MVC каркас из своих наработок, но после нескольких часов за кодом я понял, что результат, который у меня получается мне сильно что-то напоминает, покопавшись немного в памяти я вспомнил про LiveStreet! Именно на его структуру был так похож мой велосипед. И вот тогда я решил пойти по пути меньшего сопротивления и продолжил писать уже под LS.
Читать дальше →