Он написан на PHP, рассчитан на использование под 4, 5 PHP.
Это каркас для создания сайтов-визиток, или крупных проектов вроде социальных сетей.
При создании этого фреймворка был сделан упор на простоту работы с ним, но так, чтобы это не ограничивало его возможностей. Поэтому он подойдёт и новичку, и профессиональному разработчику.
Все компоненты фв выделены как «драйвера». Они полностью заменяемы / изменяемы / отключаемы. Например, при создании сайта-визитки вам не потребуется использование БД, так зачем устанавливать «крупную» цмс, которая будет только нагружать этой возможностью сервер?
В Liberty FW вам достаточно «отключить» этот драйвер и система не будет лишний раз подключать не нужные скрипты и создавать бесполезных соединений с БД. Тем самым фв становится универсальным – вы сами определяете, какие компоненты использовать, а какие нет.
Вы можете подключить свой собственный шаблонизатор, не прикладывая на то особых усилий, и вы будете работать со знакомым вам объектом / функциями.
Вы так же можете использовать различные драйвера для модулей, что позволит использовать модули от других систем управления контентом.
Фреймворк поддерживает «мультисайтовость». На данный момент эта возможность «интегрирована», так как подключает конфиг нужного сайта, планируется создание драйвера.
На текущий момент к нему прилагаются драйвера:
1. Драйвер кеша - поддерживает memcached (на данный момент только один сервер, в будущем планируется поддержка кластеров), в случае отсутствия используется свой драйвер.
2. Драйвер БД – поддерживает одновременную работу с несколькими (разными) серверами, что позволит вам распределить нагрузку. На текущий момент поддерживается только MySQL.
3. Драйвер языковых пакетов – довольно простой драйвер, использует в качестве пакета файл, содержащий сериализованный массив.
4. Драйвер библиотек – подключает файлы (в случае присутствия 3х строгового заголовка – создаёт нужный объект) из определённой директории. Что позволяет не «заморачиваться» с подключением своих библиотек.
5. Драйвер отправки почты – использует почтовые шаблоны, поддерживает SMTP.
6. Драйвер модулей – подключает модули фреймворка. Так же есть подключение «простых» модулей (тут как в случае с библиотеками, файл достаточно поместить в папку модулей и он будет доступен)
7. Драйвер сессий – сессии с использованием системы кэширования. При необходимости в его базовые функции дописываются требуемые запросы к БД / функции.
8. Поддержка шаблонов – простой драйвер, в качестве шаблонов подключает (include) .tpl файлы с php инструкциями.
Планируется:
1. Хуки.
2. Расширение драйверов.
3. Драйвер «интеграции», который позволит использовать фв совместно с форумом, в качестве основной системы управления.
4. Система управления контентом (CMS), с удобной админкой.
5. Создание готовых сборок для различных нужд.
Необходимо:
1. Ознакомление.
2. Поиск багов и узких / неудобных мест.
3. Написание документации (сам возьмусь, но для неё нужны вопросы, которых к сожалению я не получил).
Этот фреймворк предоставляет вам полную свободу действий и выбора, поэтому я и назвал его «свободный»
