Предлагаю познакомиться с текущими наработками системы. Целью написания данного поста является поиск заинтересованных лиц и единомышленников с которыми представится возможность вместе заниматься дальнейшей разработкой данной системы :) Ниже расписаны некоторые моменты, конечно это далеко не всё, по этому предлагаю задавать вопросы, буду стараться на все достаточно подробно ответить, хотя некоторые вещи в какой-то степени расписаны в вики 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 доступны скрипты для инсталляции, но с ними есть некоторые тонкости ;) по этому для знакомства с системой лучше использовать именно полный архив с демкой.