Официальный сайт студ.городка НГТУ
Программирование и БД » [PHP5\MySQL] Smart Core CMF (3-ий заход ;) 

#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

#2  19.01.11 12:06

Re: [PHP5\MySQL] Smart Core CMF (3-ий заход ;)

может все же имеет смысл забазироваться на symfony2? подготовить каркас приложения, написать модули и т.д.? это было бы, имхо, лучше...
и опять же, я нигде не увидел на какой версии PHP5 ориентируется проект

Offline

#3  19.01.11 12:17

Re: [PHP5\MySQL] Smart Core CMF (3-ий заход ;)

кстати... модель представления данных чем-то напоминает Drupal... сразу вопрос - зачем изобретать велосипед? если бы идея была в чем-то уникальна - был бы смысл ее реализовывать... а при таком подходе - ненужная трата времени...

Offline

#4  19.01.11 12:35

Re: [PHP5\MySQL] Smart Core CMF (3-ий заход ;)

> date_default_timezone_set('Asia/Novosibirsk');
чисто на Новосибирск заточен проект? :)

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

#7  19.01.11 18:40

Re: [PHP5\MySQL] Smart Core CMF (3-ий заход ;)

digital_boy написал(а):

в install/readme.txt написано: PHP 5 >= 5.2.4

это далеко от действительности, т.к. в версии 5.3 есть много несовместимостей

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

Re: [PHP5\MySQL] Smart Core CMF (3-ий заход ;)

digital_boy, скринкасты как то не очень. Сделай текстовые документы - пользы больше будет.

Offline

#14  04.02.11 20:48

Re: [PHP5\MySQL] Smart Core CMF (3-ий заход ;)

текстом в вики попытался обрисовать архитектуру, пока чувствую никто даже не пытался с ней познакомиться, по тому что по предмету небыло ниодного вопроса...

Offline

#15  05.02.11 14:34

Re: [PHP5\MySQL] Smart Core CMF (3-ий заход ;)

тред не читал, но пожалуюсь, что я не осилел симфони. в основном, потому что документация устарела, и половина примеров не работала.

Offline

#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

Программирование и БД » [PHP5\MySQL] Smart Core CMF (3-ий заход ;) 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.054 сек.
Выполнено 14 запросов.