CMS TheSolarWind - это фреймворк использующий основные механизмы ООП, а также является
инновационным продуктом с точки зрения разработки, так как представляет собой генерацию сайтов
и веб-проектов с помощью искусственного интеллекта. Проект CMS TheSolarWind представляет
собой классическую структуру MVC проекта фреймворка и инструментария CMS, которая позволяет
управлять проектами.
Входная точка в проект единый файл index.php, который формирует переходы на остальные страницы,
генерируемые движком CMS TheSolarWind. Ядро системы в минимальном случае содержит ряд классов,
которые необходимы для формирования основной логики системы. Это предварительный набросок,
который сформирован и выложен в открытом ресурсе на моем гитхабе вот тут:
https://github.com/IntegralAL/newthesolarwind
В папке App/Models сформированы классы для реализации основной части логики модели.
В папке App/Controllers собраны контроллеры, которые являются промежуточным звеном между
моделями и представлениями (вьюшками).
В папке App/Views представлены сами вьюшки, которые подцеплены к определенным страницам и
выполняют также часть логики.
Технологический стек
Вот все то, что нужно для того, чтобы спроектировать данную систему в результативном виде:
- PHP 8.2 и выше.
- JS + JQuery или TypeScript, или React
- HTML + CSS
- Git (для управления версиями системы)
- Движок ИИ интегрированный в систему, либо передающий команды через JSON API
(Возможно Cursor или что-то подобное).
Компоненты системы
Вся логика проекта основана на использовании универсальных компонентов, которые описывают
всю ситуацию и решают 95% всех проектов.
На момент написания документации созданы следующие компоненты:
1.AbstractComponent - абстрактный класс описывающий методы, которые необходимы для потомков-компонентов.
2.AbstractForm - абстрактный класс для генерации форм с использованием баз данных или без них.
3.AbstractMenu - абстрактный класс меню, для создания фундамента разных видов меню в потомках.
4. AuthorizeForm - аутентичная форма для авторизации в системе. Компонент содержит базовые поля логина и пароля, в некоторых случаях капчу.
5.BDForm - компонент-форма для загрузки данных в базу данных.
6.ComboBox - компонент представляющий собой классический Combobox.
7.ComboboxString - компонент представляет собой наследника Combobox, но без использования базы данных.
8.ListBox - компонент представляющий собой поле-списка разных значений.
9.ListBoxString - компонент основанный на использовании только текстовых массивах, без использования базы данных.
10.MainMenu - компонент главного меню, которое генерируется и формирует стилизированное перечисление пунктов-ссылок.
11.RegisterForm - аутентичная форма для регистрации нового пользователя. Поля определены настройками формы.
12.SliderSimple - простой слайдер для вывода текстовой и графической информации в виде списка.
13.Slider - усложнённая версия слайдера, которая содержит в себе более объёмную текстовую и графическую информацию.
14.SpinEdit - видоизмененный редактор со стрелочками для вывода числовой информации.
15.TableBox - таблица для вывода табличных структур с расширенными настройками.
16.UnicalForm - уникальная форма для решения многих сложных генераций форм.