Здравствуйте, товарищи.
Уже много лет был в поиске универсального движка для управления многочисленными своими проектами, но тщетно.
Сейчас в проектах: обменный пункт электронных валют, хостинг, разнообразные информационные сайты, магазины. Ну а в планах еще большее...
В итоге с подобным зоопарком что бы справился один движок я не нашел.
Для обменного пункта есть некоторые коммерческие решения, но они слишком узко заточенный и не отражают полноты моих желаний - пришлось писать самописный, биллинг для хостинга использую - rootpanel, а сайт хостинга самописный из шаблонизатора smarty, инфо сайты на DLE, MaxSite CMS, магазины на OpenCart и Magento.
Управлять этим зоопарком еще можно, а вот модернизировать или поддерживать актуальные версии уже большая проблема. В наше время программисты стали какие-то что ли ленивые, не поворотливые или я бы даже сказал "опупевшие". Многие просто работают с одним-двумя движками и готовы их обслуживать, под них писать дополнения и все, не работают с другими движками, а слово "самописный" вообще в штопор некоторых ставит. Сам, не являясь программистом, тоже поддерживать все в актуальном состоянии не могу, по сему многие проекты не обновлялись многие годы, некоторые вообще морально устарели, даже показывать стыдно.
Вот все же я решился профинансировать разработку новой универсальной системы управления, способной решить все задачи, имея общую структуру, что позволило бы поддерживать и обновлять все проекты достаточно просто. И нет, это не комбайн в котором все в одном, это глубоко модульная система, при установки которой ничего не будет лишнего - каждый проект будет устанавливать только необходимые ему модули. Ну так же должны быть в универсальной системе управления реализованы следующие задачи:
Приложение должно быть совместимо с PHP 7 и будущей PHP 8 версиями.
Одинаково хорошо работать на серверах под управлением Apache, Ngnix или Apache+Ngnix.
Глубокая модульность - ядро должно быть совершенно пустым, только функции обработки модулей, все остальное на модулях которые могли бы легко заменяться/подключаться/отключаться без каких либо поломок, инсталов, деинсталов (простая иницилизация).
Глубокая локализация- в зависимости от страны должно быть возможно не только выводить определенные модули или настройки их, но и использовать хранение данных в отдельных базах (соблюдая требования некоторых стран о хранение конфиденциальной информации в локальной стране)
Мультиязычность - должна быть заложена в самом ядре и легко подхватываемая на любых модулях. Простой механиз добавления локального текста на нужном языке в движок и модули.
Минимальная нагрузка на хостинг, быстрая работа, безопасность, СЕО оптимизация.
Должно применяться MVC и ООП
API для взаимодействия между разными сайтами на этом же движке.
Использование шаблонизатора с виджетами отделяющий логику от представления. Шаблонизатор должен иметь собственное кеширование. Уметь кешировать только заданные виджеты. Дизайн должен в виде шаблонов подключаться простым выбором шаблонов.
Поддержка различных баз данных.
Кеширование memcached, APC, XCache, eAccelerator и Zend Platform.
Чистый PHP без использования фреймворков
Как видите задачи достаточно сложные, что бы совместить эти возможности и притом не сделать проект тяжелый и ресурсоемкий.
Проект будет с открытым исходным кодом, думаю такой проект интересен будет многим разработчикам и они с удовольствием возьмут основу для своих собственных разработок.
Долгое время искал разработчиков, которые могли бы справиться с задачей, гарантировали бы результат в части нагрузки на сервер и быстродействия - очень не хотелось бы получить тяжелы Битрекс или даже ВордПресс. Ну конечно и цена играла важную роль.
В итоге итоговая цена составила 900 000 российских рублей. Вдарили по рукам и началась разработка.
Рабочее название универсальной системе управления я дал, как вы поняли, BuxarUMS .
Сайта проекта пока нету, но будет по адресу http://BuxarUMS.ru
Код выкладываться будет на ГитХабе по адресу https://github.com/OU-BuxarNET/BuxarUMS
Хотел бы получить, в первую очередь, моральную поддержку постояльцев Хабра, советы по реализации, может быть (конечно уже размечтался) и участие в разработке и финансировании.
Начали разработку конечно с документации, разрабатываются схемы и принципы взаимодействия ядра движка с модулями и тому подобное.
Если вам интересна судьба проекта, надеюсь на одобрение статьи и следующих буду публиковать наработанную документацию так сказать на обзор и критику общественности, заранее спасибо.