Создание CMS Гибкая система управления сайтом

Создание программы можно сравнить с постройкой здания, но в отличие от построенного здания, программа постоянно требует внесения изменений в ответ на часто меняющиеся потребности её пользователей. Веб-сайт не исключение – его соответствие потребностям посетителей определяет его прибыльность, поэтому программное обеспечение, управляющее содержимым сайта, должно быть максимально гибким и легко изменяющимся, дабы не осложнять, а наоборот, способствовать развитию сайта. продолжение…

Новость В чём дело?!

Движок делается день за днем, не переживайте кто следит за его развитием :)) Всё путём! Все компоненты движка доводятся до ума комплексно, поэтому нет пока устоявшихся архитектурных решений, от того и статьи не пишутся. Но скоро настанет день X!!

Новость Уже работает!

Давно уже ничего не писалось в блоге, поэтому покажу кое-что, надеюсь, интересное.

Много времени и сил было потрачено на модернизацию модуля данных Data, разработан модуль разграничения прав (контроля доступа) Access и модуль аутентификации пользователей Auth. В данный момент прорабатывается модуль Page, задача которого - генерация «представления» данных в формате HTML. Вот тут-то уже можно посмотреть, что получается. продолжение…

Создание CMS Модель данных (3) Поиск

В предыдущей статье на примере создания объектной модели простого сайта производились одиночные загрузки сущностей из базы данных по их идентификаторам конструкцией Object::Create($id), при этом мы знали, у какой сущности (чаще всего класса), какой идентификатор, так как сами создавали эти сущности и в крайнем случаи могли просто заглянуть в базу данных. На практике загружать сущности по идентификатору проблематично, если нас интересуют сущности, о существовании которых можно только догадываться, то есть, не имея информации об их идентификаторах. Более того существует необходимость загружать несколько сущностей разом, отвечающих некоторым условиям. продолжение…