Форум программистов, компьютерный форум, киберфорум
PHP: ООП
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
 Аватар для arava
340 / 135 / 70
Регистрация: 30.06.2014
Сообщений: 717

Модульный движок/ядро

06.12.2017, 19:57. Показов 1729. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Товарищи, здравствуйте .
Есть задача разобраться в построении модульной архитектуры системы по следующим условиям :
есть ядро, к нему подключаются модули( отдельные компоненты ), в случае когда какой-то модуль системы не доступен она
продолжает работать, система должна быть расширяемая...

Возможно предоставленные условия не верны, буду рад узнать другие варианты
Прошу озвучить мысли, дать статейки почитать...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.12.2017, 19:57
Ответы с готовыми решениями:

Ядро CMS
Добрый день! Возможно вопрос несколько глупый и ответы на него очевидны, но всё же... Что должно содержать в себе ядро CMS? По каким...

Ядро сайта
Могу ли я самостоятельно создать ядро сайта(Простенькую CMS систему) с поддержкой модулей и шаблонов. Я на среднем уровне знаю в PHP,...

Структура сайта (Ядро)
Когда я искал решение для реализации ЧПУ для сайта, мне дали ссылку на сайт. Немного полазив по нему нашел ряд статей про "реализацию...

5
ytf
276 / 259 / 185
Регистрация: 15.08.2017
Сообщений: 1,483
06.12.2017, 22:45
Цитата Сообщение от arava Посмотреть сообщение
Есть задача разобраться в построении модульной архитектуры системы
с какой целью?

Цитата Сообщение от arava Посмотреть сообщение
когда какой-то модуль системы не доступен
если все файлы на одном сервере, данная ситуация не возможна
0
 Аватар для arava
340 / 135 / 70
Регистрация: 30.06.2014
Сообщений: 717
06.12.2017, 22:53  [ТС]
ytf,
Цитата Сообщение от ytf Посмотреть сообщение
когда какой-то модуль системы не доступен
я имею ввиду что если отключить модуль то система будет работать дальше, а не упадет.

Цитата Сообщение от ytf Посмотреть сообщение
с какой целью?
с целью строить систему
0
ytf
276 / 259 / 185
Регистрация: 15.08.2017
Сообщений: 1,483
06.12.2017, 23:18
Цитата Сообщение от arava Посмотреть сообщение
если отключить модуль то система будет работать дальше
на примере joomla есть шаблон и в нем расположены области контента (левая колонка, основная колонка),
в админке есть возможность включить модуль (по сути выполнить скрипт) на определённой области контента,
соответстенно движок смотрит шаблон, выводит контент до 1-й области, запускает обработчик области,
выводит контент между 1-й и 2-й областью, запускает обработчик 2-й области, выводит оставшийся контент

в свою очередь обработчик области смотрит в бд, какие модули (скрипты) надо вывести и делает
PHP
1
include файл_модуля.php;
cms будет шустрее если отделить конфигуратор, исходники, бинарники
0
 Аватар для arava
340 / 135 / 70
Регистрация: 30.06.2014
Сообщений: 717
07.12.2017, 15:06  [ТС]
1. как быть классами модулей? (имею ввиду каждый модуль это отдельный класс который наследуется от BaseController ,а функционал модуля класса это в свою очередь отдельные классы наследуемые от родителя, или нет ? ) ;

2. модуль о модуле знает напрямую или только через Base ?
0
ytf
276 / 259 / 185
Регистрация: 15.08.2017
Сообщений: 1,483
07.12.2017, 15:33
Цитата Сообщение от arava Посмотреть сообщение
как быть классами модулей?
лучше сделать конфигуратор, где админ настроит все модули и скрипт соберёт движок
на основе полученных настроек в папку binary, в этом случае как таковых модулей не будет

каждый волен писать код на классах или линейный код, кому что нравится,
вносить изменения в линейный код проще - не надо искать 20 файлов из 20 разных папок и додумывать,
как автор всё это соединил, тыркаясь между вкладками редактора

Добавлено через 6 минут
Цитата Сообщение от arava Посмотреть сообщение
модуль о модуле знает
о доступных опциях (модулях, не модулях, не важно) в идеале знает конфигуратор,
который позволяет админу поставить галочку "выводить на экран цену в мини-корзине"

как таковых модулей нет, есть php-скрипты, проще использовать именно этот термин
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.12.2017, 15:33
Помогаю со студенческими работами здесь

Движок
Подскажыте пожалуста хорошый движок для автобазара.

создать движок
как создать полностю движок,с регистрацией,кнопками добавить файл и.т.д

Дописать движок
Здаров мужики, Нужна помощь в дописании кода для бесплатного движка. Отблагодарить смогу правда лишь добрым словом. Движок старый, его...

Ядро для умного поиска. Алгоритм. Создать поиск для сайта
Доброго времени суток. Хочу реализовать поиск по статьям на сайте. И надеюсь на ваше помощь. Есть таблица, где мы храним айди...

Module Views движок
Всем привет, есть жалкое подобие движка, где есть модули и вьюшки(html).. Есть модуль главной страницы <?php $data =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru