Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: модули. принцип написания [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Описание: Сравнение built in модулей и самописных
UserID
Отправлено: 22 Сентября, 2007 - 07:41:35
Post Id



Магистр JavaScript


Покинул форум
Сообщений всего: 151
Дата рег-ции: Авг. 2006  


Помог: 0 раз(а)




Хорошая тема... Построить нечто вроде framework. Об этом раньше была статья в инете, но потом её или удалили, либо перенесли в неизвестном направлении. Как раз сейчас работаю в этом направлении, правда не в таком сложном направлении Улыбка Не поднялся пока до написания форумов.
Вообщем суть была такова. Написать ядро (загрузчик системы в целом). А потом при необходимости дополнять систему модулями без редактирования шаблонов дизайна и ядра. Каждый модуль имеет нечто вроде процесса инсталляции(деинсталляции). Есть некоторый класс, нечто вроде:

PHP:
скопировать код в буфер обмена
  1.  
  2. include "mysql.class.php";
  3.  
  4. class kernel32 extends database {
  5. /*
  6.     Выдираем всё что нужно из баз, читаем настройки, скидываем
  7.     все настройки в конструктор класса в виде массива (примерно
  8.     ассоциативного), компилируем ядро и затем выводим всё что
  9.     нам нужно. Вся соль в том, что настройки, передаваемые в
  10.     конструктор имею динамический характер, т.е. изменяются
  11.     в зависимости от продуманности системы, систематизации
  12.     основных параметров всех модулей и т.д.
  13. */
  14. }
  15.  


Частично идея была взята из TinyMCE. Идея такова: установить все необходимые модули
, настроить их подобающим образом. Затем сохранить созданную структуру системы, дабы ядро не "бегало" по модулям и не искало какой из них установлен, а какой нет. Вообщем начало было положено на мой взгляд интересное. Интересно чем я это всё закончу. Улыбка
 
 Top
valenok Модератор
Отправлено: 22 Сентября, 2007 - 14:29:33
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Ничего, я этому вопросу ещё успею уделить N-ное колво. часов обмозговать всё.

А вообще компилировать ядро после установки модулей - интересаня идея, но перекомпилировывать его для добавления новых модулей ..
Да ещё либо автору модуля придётся писать этот перекомпилятор, либо нам самим опять же придётся писать такой компилятор который будет универсален для любого типа модулей.

Либо всё таки писать именно сразу ядро, которое будет уметь работать с чем дадут.


-----
Truly yours, Sasha.
 
My status
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« FreeLance »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB