#1 19.01.11 06:05
[PHP5\MySQL] Smart Core CMF (3-ий заход ;)
Предлагаю познакомиться с текущими наработками по сабжу.
Скачать и пощупать движок можно отсюда https://sourceforge.net/projects/smart-core-cmf/ , тут же активный репозиторий на Гите.
На http://smart-core.org/ поднят вики и форум.
Вкратце ориентация движка, наверно ближе к аналогу битрикса, юми... т.е. какбы универсальная платформа для конструирования своих проектов, но в тоже время не на столько низкоуровневая, как обычные фреймворки, но и просто CMS "искаропки" не назвать ;)
Надеюсь кому-нить понравится задумка с архитектурой и присоединится к разработке! ;)
Offline
#5 19.01.11 12:45
Re: [PHP5\MySQL] Smart Core CMF (3-ий заход ;)
структура папок имхо неосиливаемая
application
docs
images
install
lib
resources
scripts
site
system
themes
uploads
var
некоторые папки с пустыми подпапками
причём из Вики
[lib] – Библиотека со сторонними скриптами.
[scripts] — библиотеки сторонних производителей.
"what difference, bro?"
Исправлено iDrum (19.01.11 12:47)
Offline
#6 19.01.11 14:28
Re: [PHP5\MySQL] Smart Core CMF (3-ий заход ;)
iDrum,
разница в том, что в lib-ах находятся пхп cкрипты, например тотже ZendFramework, а в sctripts - яваскрипты, например jQuery :) а в вики да, надо поправить %)
таймзона уже убрана, текущее состояние находится в репе, в файлики выгружаю реже ;)
такая структура папок задумана для мультисайтововсти, но еще не реализовано толком... проект находится в состоянии prealpha, так что работы с напильником еще много ;)
по архитектуре есть вопросы? ;) т.е. как именно собирается страничка и почему именно так, может есть замечания по недостаткам этой затеи? а не по таймзоне ;)))
Jaguar,
в install/readme.txt написано: PHP 5 >= 5.2.4
с друпалом ничего общего нету, ноды в сабже ничего общего не имеют с нодами в друпале :) кстати, сейчас подчеркну это в вики.
Offline
#8 19.01.11 19:00
Re: [PHP5\MySQL] Smart Core CMF (3-ий заход ;)
в текущем состоянии проекта проблем с пхп 5.3 не наблюдается, всё работает корректно. если у кого-то всплывет глюк связанный с несовместимостью - сообщите, буду очень признателен.
Offline
#9 02.02.11 17:22
Re: [PHP5\MySQL] Smart Core CMF (3-ий заход ;)
обращаюсь за советом. сейчас есть некоторые наработки и в прицнипе всё работает как задуманно архитектурой проекта, но архитектура самого кода на РНР далека от идеала, в частности нет прописанной в методах и классах и разложенной по папками и фалам идеологии паттерна MVC. очевидно, что это негативно сказывается сообществом программистом и я в принципе готов сделать полный рефакторинг программного кода, но очень хотелось бы оставить архитектуру самого движка т.е. методику организации и взаимодействия данных (концепцию «папок», «модулей», «нод» и «контейнеров»), которыми манипулирует сам программный код (который в частности сейчас пишется на РНР, а в будущем можно будет переписать и на другой язык, и он будет также корректно работать с данной структурой БД). либо возможно в процессе рефакторинга кода выяснятся недостатки архитектуры движка, тогда конечно нужно будет пересмотреть и её.
собственно вопрос в том, может кто-нибудь помоч, с чего начать, как правильно изобразить прогаммный код, так что бы он и сообществом принимался на ура ;) и работал с данной архитектурой данных и конечно же, чтобы скорость выполнения кода и потребление ресурсов было как минимум не больше существующего кода.
Offline
#10 02.02.11 20:15
Re: [PHP5\MySQL] Smart Core CMF (3-ий заход ;)
смутно понял вопрос... возможно надо как-то более грамотно описать что есть и чего хочется...
ты видел хотя бы раз диплом какого-нить инженера/бакалавра АВТФ, где описан процесс разработки ПО? там есть разделы, которые называются "Разработка структуры базы данных и взаимодействия модулей программы", "Разработка программного обеспечения с учетом особенностей ОС" или "Разработка структуры базы данных и программного обеспечения"... так вот в подобных разделах описывается именно структура ПО, идеология, взаимодействие классов, модулей и т.д. и т.п. при чем в картинках и схемах... вот такой документ нужен... можно оформить в вики или в виде отдельного документа (Word, UML, PDF и т.п.)...
ну, и комментирование кода тоже очень важно... например Zend Studio поддерживает описание параметров и описаний функций, что позволяет при подстановке четко показывать что за функция, какие параметры ожидаются и чего она делает... к тому же это позволяет делать автодокументацию по коду классов...
Offline
#11 02.02.11 20:32
Re: [PHP5\MySQL] Smart Core CMF (3-ий заход ;)
пример хоть один сделай и опиши. к примеру yii легко понять потому что для него куча примеров. в codeigniter низкий уровень вхождения потому что отличная документация и есть пример как сделать блог. у тебя же в вики описана работа твоей штуки, хотя это нафиг не нужно знать. и снова скажу что у тебя полный бардак с папками в исходниках, интуитивно не понятно "где-чо". и конструкции вида
Код::
if (isset($config_ini_array['system_settings']['system_includes']) and file_exists($config_ini_array['system_settings']['system_includes'] . 'bootstrap.php') ) {ска пугают
Исправлено iDrum (02.02.11 20:36)
Offline
#12 02.02.11 21:17
Re: [PHP5\MySQL] Smart Core CMF (3-ий заход ;)
Jaguar, нет не видел %))) я же не доучился :) популялся в квачок на первом курсе и всё, потом работать пошел...
схемы и картинки, да буду делать :) но для начала хочу скринкасты записать, где постараюсь максимально коротко и ясно пояснить ключевые вещи.
код в javadoc и так комментирую т.е. это уже есть.
iDrum, посоветуйте как лучше организовать папки? :)
а что конкретно пугает?
здесь просто устанавливается путь к системной папке движка... можно эту конструкцию вынести в отдельный файл, можно запаковать в класс, можно переунаследовать его еще у десятка навароченнх классов, чтобы выразить признательность ООП ;) но суть то останется одна: нужно определить путь к системной папке и только после этого запустится ядро.
если это можно сделать существенно более компактной записью, буду очень признателен :)
Offline
#13 04.02.11 01:01
#14 04.02.11 20:48
Re: [PHP5\MySQL] Smart Core CMF (3-ий заход ;)
текстом в вики попытался обрисовать архитектуру, пока чувствую никто даже не пытался с ней познакомиться, по тому что по предмету небыло ниодного вопроса...
Offline
#15 05.02.11 14:34
#16 07.02.11 09:25
Re: [PHP5\MySQL] Smart Core CMF (3-ий заход ;)
Укроп, ты про какую версию говоришь? та, что 2.0 и готовится к релизу, пока не рекомендована для продакшен окружения... но вот философия описана вполне доходчиво и можно уже сейчас клепать небольшие апликухи для исследований... quick tour есть даже в переводе на русском на сайте http://hudson.su
Offline
#17 09.07.11 03:07
Re: [PHP5\MySQL] Smart Core CMF (3-ий заход ;)
помаленечку продолжается развитие движка ;) всё в силе, если кому интересно, можно скачать свежую сборку тут:
https://sourceforge.net/projects/smart-core-cmf/files/
Offline

