Предлагаю познакомиться с текущими наработками системы. Целью написания данного поста является поиск заинтересованных лиц и единомышленников с которыми представится возможность вместе заниматься дальнейшей разработкой данной системы :) Ниже расписаны некоторые моменты, конечно это далеко не всё, по этому предлагаю задавать вопросы, буду стараться на все достаточно подробно ответить, хотя некоторые вещи в какой-то степени расписаны в вики http://smart-core.org/wiki/.
Предназначение движка.
- Создание веб-сайтов различной сложности и направленности, например: блоги, новостные сайты, интернет-магазины, просто визитки и т.д. :) - Сайты созданные на движке обладают лаконичным и удобным интерфейсом управления т.е. их сайты можно смело и спокойно передавать клиенту, который не является профессионалом в ИТ :) - В будущем система будет включать возможности для распределённых проектов.
Преимущества.
- Движок разрабатывается из рассчета на низкое потребления ресурсов сервера, сейчас можно оценить потребление памяти и скорость выполнения скриптов. - Достаточно лёгкое написание модулей. - Также достаточно лёгкое внедрение тем оформления. - Использование современных технологий, хотя пока и поддерживается PHP линейки 5.2, но в будущем будет только 5.3+. Также планируется внедрение поддержки PostgreSQL, SQLite, MongoDB, Memcache, Redis и т.д.
Текущий статус.
На данные момент уже заложены в архитектуру системы и реализованы следующие вещи: - Система шаблонизации. - Управление базовыми сущностями системы: папки, ноды, контейнеры и т.д. - Мультисайтовость — возможность на одной инсталляции системы обеспечить работу нескольких независимых сайтов. - Концептуальные наработки по фонт-енд админке. - Кэширование страниц целиком для гостей. - Система прав доступа для папок и нод. - Подсистема почтовых рассылок.. - Система запуска задач по расписанию. - Некоторые базовые функциональные модули: авторизации и регистрации юзеров, текстовын блоки, простая фотогалерея, новости и каталог на компоненте «юникат», веб-формы... - Особая особенность в движке, это компонент «юникат», весьма гибкая и мощная система управления каталогизированных данных. Юникат в целом уже весьма рабочий, но еще в разработке и требует доработки для работы с некоторыми типами данных и внедрения кеширования. - Возможность применение единой базы пользователей для разных сайтов, в том числе расположенных на разных серверах.
Для коллективной разработки подняты вики, форум и планировщик задач (так же изместный, как баг трекер), основной репозиторий Git насположен на http://sourceforge.net/projects/smart-core-cmf/.
Планы на развитие.
- В архитектуре системы скорее всего будет внесены небольшие изменения, хотя они могут коснуться в большей части толкьо программного кода. - Допиливание базовых модулей: комментарии, профили пользователей, интернет-магазин. - Оптимизация под высокие нагрузки, внедрение поддержки разнообразных систем кеширования. - Мультиязычность, как контента, так и пользовательских интерфейсов.
Кому проект скорее всего будет НЕ интересен ;)
- Людям, которые не занимаются созданием веб-сайтов. - Сторонникам параноидального ООП, где каждая рюшечка должна быть оформлена в виде каскада наследуемых классов и обязательно всё подкрепрено тестированием т.е. тестирование и ооп это хорошо, но всему есть мера. - Ищущим уже полностью готовое и развитое решение.
Где взять
Скачать архив с демо-версией можно отсюда https://sourceforge.net/projects/smart-core-cmf/files/, здесь архив подготовленный для простого разворачивания на хосте, включающий все таблицы и демо-данные для 2-х сайтов привязанным к доменам loc и loc2.
Также в git доступны скрипты для инсталляции, но с ними есть некоторые тонкости ;) по этому для знакомства с системой лучше использовать именно полный архив с демкой.