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]
Покинул форум
Сообщений всего: 57
Дата рег-ции: Апр. 2012
Помог: 0 раз(а)
digi пишет:
man1, ты не пропадай ;)) даже если тут есть конструктивная критика, то это только хорошо! Улыбка давай дальше выкладывай мысли Улыбка
Хех. Я все равно буду реализовывать этот функционал. А то что народ тут не разделяет этого требования к системе - ничего тут не поделашь.
digi
Отправлено: 14 Марта, 2014 - 18:20:59
Посетитель
Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012
Помог: 4 раз(а)
man1, у тебя в данный момент есть необруливаемая потребность в мультисайтовости или это просто гипотетическая "фишка" ?
man1
Отправлено: 14 Марта, 2014 - 18:33:07
Новичок
Покинул форум
Сообщений всего: 57
Дата рег-ции: Апр. 2012
Помог: 0 раз(а)
МЫСЛЬ 3.
Модуль, унификация модуля, интерфейс запросов к модулям.
Модули могут производить в системе:
1. изменение htaccess
2. изменение index.php
3. изменение структуры базы данных, директорий, файлов
4. изменение данных (записей, директорий, файлов)
5. изменение действий (функций) по работе с данными
Модули закачиваются в папку /modules/. После чего к ним можно применить установку или отключение из системы.
Существуют системные модули и модули расширений. Системные модули в отличии от расширений не могут быть отключены и всегда установлены. При установке модуля, в систему вносятся изменения по всем или нескольким пунктам (от 1 до 5).
Вызов действий модулей происходит через единую функцию интерфейса запросов к модулям, вида:
$app=new AppKernel('prod',true);// 'prod' - окружение, второй параметр debug режим.
$app();
остальное пока нет смысла комментировать ;) выкладывай следующий список мыслей
man1
Отправлено: 14 Марта, 2014 - 19:55:13
Новичок
Покинул форум
Сообщений всего: 57
Дата рег-ции: Апр. 2012
Помог: 0 раз(а)
digi пишет:
man1, у тебя в данный момент есть необруливаемая потребность в мультисайтовости или это просто гипотетическая "фишка" ?
Это просто возможность которая должна быть, пусть и не так часто используемая. Если я уже знаю о существовании этого функционала, то какой смысл мне не реализовывать его изначально? Или надо сделать систему, а потом подождать первого клиента которому это понадобиться и тогда начать переписывать всю систему заново или писать костыли?
Мелкий
Отправлено: 14 Марта, 2014 - 20:10:48
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
man1 пишет:
какой смысл мне не реализовывать его изначально
Принцип YAGNI возник не на пустом месте.
----- PostgreSQL DBA
digi
Отправлено: 14 Марта, 2014 - 20:11:06
Посетитель
Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012
Помог: 4 раз(а)
man1, про "мультисайтовости" я вот тут писал http://forum.php.su/topic.php?fo...22524#1394622524 т.е. ты сначала опиши какой именно ты хочешь функционал мультисайтовости "искоропки", а потом уже методики их реализации.
а вообще да, лучше иметь ввиду возможность внедрения всяких "мультисатовостей" и т.д. без "костылей", ведь подразумевается что цмс-ка будет "универсальной" ;) а значит и внедрение нового функционала не должна носить "костыльный" характер ;)
man1
Отправлено: 14 Марта, 2014 - 20:52:45
Новичок
Покинул форум
Сообщений всего: 57
Дата рег-ции: Апр. 2012
Помог: 0 раз(а)
digi пишет:
а вообще да, лучше иметь ввиду возможность внедрения всяких "мультисатовостей" и т.д. без "костылей", ведь подразумевается что цмс-ка будет "универсальной" ;) а значит и внедрение нового функционала не должна носить "костыльный" характер ;)
Для обеспечения универсальности применяется модульность. Многосайтовость это уже решение. Но, если представить что в системе будут системные модули которые изначально будут организованы так, что невозможна будет поддержка многосайтовости, то придется менять не механизм модульности, а переделывать весь набор системных модулей (их может быть несколько десятков), которые будут тесно взаимосвязаны и поэтому переделка затронет их все. Оно мне надо?
Я так понимаю аргументы против, которые возникли по теме многосайтовости, носят организационный, а не архитектурный характер. Если вам лично лень это делать и вообще не хочется, ну в чем проблема. Я уже сказал что многосайтовость для меня является одним из изначальных требований к системе, а обсуждать хотелось бы именно вопросы архитектуры и путей реализации.
digi
Отправлено: 14 Марта, 2014 - 20:56:50
Посетитель
Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012
Помог: 4 раз(а)
man1, хорошо пускай будет многосайтовость ;) но на самом деле её можно сделать без костыляния "модулей".
да, давай дальше подробности про модули и ядро системы
man1
Отправлено: 14 Марта, 2014 - 21:09:23
Новичок
Покинул форум
Сообщений всего: 57
Дата рег-ции: Апр. 2012
Помог: 0 раз(а)
digi пишет:
да, давай дальше
Вон у тебя в htaccess есть favicon. Что бы это значило при многосайтовости? А то, что либо пришлось бы класть свой htaccess в корневую папку каждого сайта, либо здесь же прописать favicon для всех сайтов (каждому свой)! Вот здесь-то (но не ограничиваясь этим) и нужно, чтобы модуль умел пункт 1.
Что касается добавок к index.php (пункт 2), конечно возможно прописать в нем пару строк кода, но ведь эти строки все равно будут вызывать подключения добавок (инклюдов и т.п.) от других модулей. То есть сам факт наличия добавок к стартовому файл на лицо (а значит это уже аспект модульности), а реализовать можно в духе как у тебя, но и по-другому. тоже
caballero
Отправлено: 14 Марта, 2014 - 21:55:52
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
большинство современных CMS делаются модульными.
и в чем отличие?
не говоря о том что из модульности никак не вытекает универсальность
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.