Организация системы установки

Активист

Активист
Команда форума
Организация системы установки

День добрый :)

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

jonjonson

Охренеть
Что есть система?
Что есть модули?
А так файлы в папки раскидываю :)
 

Активист

Активист
Команда форума
>Что есть система?
CMS естественно
>Что есть модули?
Модули этой CMS

> А так файлы в папки раскидываю
А на этом поподробнее :) Как определяешь что нужно инсталить, или это уже проинсталино. Как быть с новыми версиями (обновлением)
 

jonjonson

Охренеть
Все больше убеждаюсь, что эта тема для флейма...

В чужих CMS (Joomla, NetCat) использовал их механизмы. Есть другие варианты?

Свою не писал, но точно напишу и порву рынок CMS... :)
А так всё просто. Файлы модели MVC раскидывается по папкам согласно каждой из букв. Отдельно папка для сторонних библиотек. Отдельно папка для своего творчества, используемого не зависимо от сайта.

Кстати, эта тема много раз поднималась на этом форуме...
 

OVenGo

Новичок
Я делал двумя способами - сверкой последних дат изменений файлов с уже имеющимися. И второе - можно в каждом файле (которые предполагается менять) делать пометку версии, а затем просто считывать строчку из этого файла и сверяться с тем, что пытаемся залить. Версии одинаковы - не обновляем. Версия больше - обновляем.
 

baev

‹°°¬•
Команда форума
как это сделать
удобнее и легче
— «удобнее и легче» для кого?

Для разработчика «удобнее» меньше кода написать, а пользователю — наоборот.
Пользователю «в идеале» нужна программа, учитывающая все совершённые им ошибки и внесённые в Ваш код исправления.
 

nalim

Новичок
Если файлов немного ну... тысячи 3 скажем-
то хорошо подойдет
far manager c плагином синхронизации каталогов)
 

Alexandre

PHPПенсионер
А так файлы в папки раскидываю
ага - еще таблицы с данными к БД инсталлировать надо - это как организовать?? :confused:

еще одну папку - инсталляция модулей для таблиц БД?

Модуль ( - понятие неопределившееся еще - его трактует кто как хочет) представляет:
- шаблоны, в соответствии с классификацией очевидно W
- классы, реализующие функционал ( в соответствии с классификацией очевидно M & C )
- часть БД (в соответствии с классификацией очевидно не используется вообще ):D
 

jonjonson

Охренеть
Автор оригинала: Alexandre
ага - еще таблицы с данными к БД инсталлировать надо - это как организовать?? :confused:

еще одну папку - инсталляция модулей для таблиц БД?
Дамп заливается в БД и ничего не нужно организовывать :)
 

zerkms

TDD infected
Команда форума
jonjonson
иногда модули не только устанавливаются - но и обновляются
а при обновлении (хотя иногда - и при установке) существующая схема БД может поменяться, так что тупо заливка дампа - не всегда удачное решение
 

jonjonson

Охренеть
zerkms, но согласитесь, что говоря о модулях, вы говорите о конкретной реализации, которая учитывает ту или иную функциональность. Реализация осуществляется на уровне кода. Имеет ли в этом топике выкладывать код реализации модульности в той или иной системе?

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

Кроме того, когда я рассказывал выше о своём подходе, то просто сообщил, что никакой особой реализации модульности не использую. Не было у меня таких сложных проектов и не набралось достаточного объёма поддерживаемых. В основном разовые работы по написанию скриптов или правке чужих.

Насчёт не удачности заливки дампа в случае изменений БД.
Если требуется конвертация данных (изменение формата, перенос между таблицами), то здесь в любом случае конвертер писать придётся. Но в большинстве случаев вполне хватает заливки дампа с необходимыми ALTER TABLE.
 

zerkms

TDD infected
Команда форума
Но в большинстве случаев вполне хватает заливки дампа с необходимыми ALTER TABLE.
это в том случае, когда у тебя изменения между версией 1 и 2
а если между обновляемой версией и актуальной было несколько промежуточных, то такой подход заставит с собой таскать всю историю изменений структуры...
и это ещё только вершина айсберга ;)
 

jonjonson

Охренеть
zerkms, а кто возражает. Управление версиями и сбор из них релизов - это целая наука. 8)
 
Сверху