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 :: Новая архитектура CMS [2]

 PHP.SU

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


 Страниц (6): « 1 [2] 3 4 5 6 »   

> Без описания
armancho7777777 Супермодератор
Отправлено: 13 Марта, 2014 - 16:53:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


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




Zuldek пишет:
И не строить гаубицу для охоты на воробьев и медведей, если вам нужен оружейный завод.
Круто
 
 Top
digi
Отправлено: 14 Марта, 2014 - 17:51:44
Post Id


Посетитель


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


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




man1, ты не пропадай ;)) даже если тут есть конструктивная критика, то это только хорошо! Улыбка давай дальше выкладывай мысли Улыбка
 
 Top
esterio
Отправлено: 14 Марта, 2014 - 17:55:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




Ну наверно стоит только согласиться что наверно большинство когда-то думало о идеальной сферической системе Ниндзя
 
 Top
caballero
Отправлено: 14 Марта, 2014 - 17:57:15
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




а че критиковать то? У него нет никаких мыслей.
Человек хотел чтобы ему рассказали как сделать CMS

Проблема в том что у каждого свое видение как должно быть.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
man1
Отправлено: 14 Марта, 2014 - 17:58:42
Post Id


Новичок


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


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




digi пишет:
man1, ты не пропадай ;)) даже если тут есть конструктивная критика, то это только хорошо! Улыбка давай дальше выкладывай мысли Улыбка


Хех. Я все равно буду реализовывать этот функционал. А то что народ тут не разделяет этого требования к системе - ничего тут не поделашь. Ха-ха
 
 Top
digi
Отправлено: 14 Марта, 2014 - 18:20:59
Post Id


Посетитель


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


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




man1, у тебя в данный момент есть необруливаемая потребность в мультисайтовости или это просто гипотетическая "фишка" ?
 
 Top
man1
Отправлено: 14 Марта, 2014 - 18:33:07
Post Id


Новичок


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


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




МЫСЛЬ 3.

Модуль, унификация модуля, интерфейс запросов к модулям.

Модули могут производить в системе:
1. изменение htaccess
2. изменение index.php
3. изменение структуры базы данных, директорий, файлов
4. изменение данных (записей, директорий, файлов)
5. изменение действий (функций) по работе с данными

Модули закачиваются в папку /modules/. После чего к ним можно применить установку или отключение из системы.

Существуют системные модули и модули расширений. Системные модули в отличии от расширений не могут быть отключены и всегда установлены. При установке модуля, в систему вносятся изменения по всем или нескольким пунктам (от 1 до 5).

Вызов действий модулей происходит через единую функцию интерфейса запросов к модулям, вида:

PHP:
скопировать код в буфер обмена
  1. $result = query("module install", $module);

(Отредактировано автором: 14 Марта, 2014 - 18:40:31)

 
 Top
digi
Отправлено: 14 Марта, 2014 - 19:29:20
Post Id


Посетитель


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


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




man1, так ;)) продолжай конечно ;) но по первым 2-и пунктам сразу скажу замечания:

1) .htaccess не должен никем и ничем изменяться, его вид должен быть примерно такой:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <IfModule mod_rewrite.c>
  3.    RewriteEngine on
  4.    RewriteCond %{REQUEST_FILENAME} !-f
  5.    RewriteCond %{REQUEST_FILENAME} !-d
  6.    RewriteCond %{REQUEST_URI} !=/favicon.ico
  7.    RewriteRule ^.*$ index.php [L]
  8. </IfModule>
  9.  


также должна быть поддержка IIS и nginx.

2) index.php тоже должен быть почти не изменяемым... и его вид должен быть примерно такой:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. require_once '../app/autoload.php';
  4.  
  5. $app = new AppKernel('prod', true); // 'prod' - окружение, второй параметр debug режим.
  6. $app();
  7.  


остальное пока нет смысла комментировать ;) выкладывай следующий список мыслей Улыбка
 
 Top
man1
Отправлено: 14 Марта, 2014 - 19:55:13
Post Id


Новичок


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


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




digi пишет:
man1, у тебя в данный момент есть необруливаемая потребность в мультисайтовости или это просто гипотетическая "фишка" ?

Это просто возможность которая должна быть, пусть и не так часто используемая. Если я уже знаю о существовании этого функционала, то какой смысл мне не реализовывать его изначально? Или надо сделать систему, а потом подождать первого клиента которому это понадобиться и тогда начать переписывать всю систему заново или писать костыли?
 
 Top
Мелкий Супермодератор
Отправлено: 14 Марта, 2014 - 20:10:48
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




man1 пишет:
какой смысл мне не реализовывать его изначально

Принцип YAGNI возник не на пустом месте.


-----
PostgreSQL DBA
 
 Top
digi
Отправлено: 14 Марта, 2014 - 20:11:06
Post Id


Посетитель


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


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




man1, про "мультисайтовости" я вот тут писал http://forum.php.su/topic.php?fo...22524#1394622524 т.е. ты сначала опиши какой именно ты хочешь функционал мультисайтовости "искоропки", а потом уже методики их реализации.

а вообще да, лучше иметь ввиду возможность внедрения всяких "мультисатовостей" и т.д. без "костылей", ведь подразумевается что цмс-ка будет "универсальной" ;) а значит и внедрение нового функционала не должна носить "костыльный" характер ;)
 
 Top
man1
Отправлено: 14 Марта, 2014 - 20:52:45
Post Id


Новичок


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


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




digi пишет:
а вообще да, лучше иметь ввиду возможность внедрения всяких "мультисатовостей" и т.д. без "костылей", ведь подразумевается что цмс-ка будет "универсальной" ;) а значит и внедрение нового функционала не должна носить "костыльный" характер ;)


Для обеспечения универсальности применяется модульность. Многосайтовость это уже решение. Но, если представить что в системе будут системные модули которые изначально будут организованы так, что невозможна будет поддержка многосайтовости, то придется менять не механизм модульности, а переделывать весь набор системных модулей (их может быть несколько десятков), которые будут тесно взаимосвязаны и поэтому переделка затронет их все. Оно мне надо?

Я так понимаю аргументы против, которые возникли по теме многосайтовости, носят организационный, а не архитектурный характер. Если вам лично лень это делать и вообще не хочется, ну в чем проблема. Я уже сказал что многосайтовость для меня является одним из изначальных требований к системе, а обсуждать хотелось бы именно вопросы архитектуры и путей реализации.
 
 Top
digi
Отправлено: 14 Марта, 2014 - 20:56:50
Post Id


Посетитель


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


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




man1, хорошо Улыбка пускай будет многосайтовость ;) но на самом деле её можно сделать без костыляния "модулей".

да, давай дальше Улыбка подробности про модули и ядро системы Улыбка
 
 Top
man1
Отправлено: 14 Марта, 2014 - 21:09:23
Post Id


Новичок


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


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




digi пишет:
да, давай дальше

Вон у тебя в htaccess есть favicon. Что бы это значило при многосайтовости? А то, что либо пришлось бы класть свой htaccess в корневую папку каждого сайта, либо здесь же прописать favicon для всех сайтов (каждому свой)! Вот здесь-то (но не ограничиваясь этим) и нужно, чтобы модуль умел пункт 1.

Что касается добавок к index.php (пункт 2), конечно возможно прописать в нем пару строк кода, но ведь эти строки все равно будут вызывать подключения добавок (инклюдов и т.п.) от других модулей. То есть сам факт наличия добавок к стартовому файл на лицо (а значит это уже аспект модульности), а реализовать можно в духе как у тебя, но и по-другому. тоже
 
 Top
caballero
Отправлено: 14 Марта, 2014 - 21:55:52
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




большинство современных CMS делаются модульными.
и в чем отличие?
не говоря о том что из модульности никак не вытекает универсальность


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Страниц (6): « 1 [2] 3 4 5 6 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« CMS и фреймворки »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB