UP. Первая итерация Инструменты разработки
Хочу поблагодарить канал СТБ за предоставленные полтора часа времени для написания данного поста, так как только супруга, но не я, смотрит “Танцуют все”
Прошла неделя с прошлого поста, когда было решено что на этой неделе должна быть проведена первая итерация нашей разработки, но получилось немного не так. Когда я был готов рассказать о проектных решениях на первую стадию разработки, я поймал себя на мысли, что, прежде чем двигаться дальше, необходимо рассмотреть инструменты, которые будем использовать. Поэтому сегодня поговорим не о первой итерации, а об инструментах…
Документация
Так как UP подразумевает поэтапную детализацию требований, что приводит к удовлетворению конечных пользователей, то формат wiki нам подойдет более остальных - тут и гипертекстовые ссылки, для отображения взаимосвязей и уточнений, тут и отслеживание версий, и непосредственное участие пользователей. Именно исходя из таких рассуждений было решено открыть wiki-страницы.
Именно на страницах вики в любой момент времени можно будет ознакомиться с последними версиями документации, а также агрегировать ссылки на разрозненные проектные артефакты в одном месте.
Инструмент: MediaWiki
При установке столкнулся с неприятностью перевода ссылок из того вида, который сейчас в ЧПУ. Копаться в коде проекта было некогда, а из документации сразу не нашел место генерации ссылок для страниц. Поэтому пока что все остается как есть, а если кто поможет в решении этой проблемы - буду благодарен.
Код
Для любителей “лучше один раз увидеть, чем сто раз услышать” был открыт SVN репозиторий. Чекаутить можете в любом объеме - открыт анонимный доступ. Кстати об установке такого вида доступа (после авторизации - полный доступ, анонимно - только чтение) на базе Apache очень хорошо написано в официальной документации. Единственно что я не понял сразу - откуда и в каком виде берется AuthzSVNAccessFile. Как оказалось его можно ( и нужно ) создать самостоятельно. В нашем случае он принял вид:
[/]
* = r
azazel = rw
Запись означает следующее:
[/] = для всех путей внутри репозитория…
* = для всех пользователей ( а может быть только harry или sally )
r = доступ на чтение (а может быть w (на запись) или rw (и запись и чтение) )
вобщем-то на этом проблемы закончились и мы получили доступный для всех репозиторий
Файловая архитектура
Ну и конечно же первым делом нам необходимо создать базовую файловую архитектуру. На этом стоит остановится немного подробнее.

Архитектура некоторым образом надиктована MVC моделью ZendFramework’а, а все остальное построено на основании собственного опыта, проб и ошибок.
Application - та единственная продиктованная ZF часть архитектуры. Сюда мы будем помещать контролеры приложения и файлы представления (views/scripts)
Components - каталог “вспомогательных” элементов. Сюда будем размещать модели на основании ORM, вспомогательные модели, классы форм и прочие подобные вещи
Html - наш DocumentRoot - именно сюда будет указывать настройка апача и именно здесь будут доступны все ресурсы расположенные по адресу http://hmoney.net.ua/
Includes - включения. Конфиг приложения, глобальные функции, файл констант и устанавливающий файл будут тут (отдельно хочу обратить внимание на то, что этот каталог располагается ниже нашего DocumentRoot и таким образом мы достигаем еще одну степень защиты приложения - все конфигурационные файлы не будут доступны из браузера)
Libs - библиотеки, которые напишем не мы, будем складывать сюда. Кое-что будем добавлять как внешние svn ресурсы (свойство svn:externals), а некоторые будут находится в фиксированном состоянии.
Logs - каждое приложение на разных стадиях разработки требует отладки. В каталог с характерным именем мы и будем помещать файлы журналов.
Tmp - иногда бывает так, что глобальный /tmp не доступен. В таких случаях поможет этот каталог. В нашем случае он совершенно бесполезен, но оставим его - авось пригодится…
Заключение
Вот пожалуй на сегодня и все, так как уже и индикатор аккумулятора в ноуте светится красным… На следующей неделе уже точно перейдем к непосредственному решению задач, а в wiki появятся описания первых прецедентов, бизнес-правил и описаний.
Ну и как обычно - жду ваших отзывов ![]()
Tags: svn, UP, wiki, архитектура, инструменты, каталоги, разработка
Также рекомендую к прочтению:
Октябрь 24th, 2008 at 23:20
Как будем бороться с мелкими насекомыми - raid нужен или пока рано ?
Октябрь 24th, 2008 at 23:33
я не столь оптимистично настроен
думаю пока обойдемся…
Октябрь 27th, 2008 at 15:08
http://www.planetmy.com/blog/svn-manager/ Удобно для менеджа svn
Октябрь 28th, 2008 at 13:45
очень удобно
Октябрь 28th, 2008 at 15:53
У вас ошибка в слове “Оренде” (http://wiki.hmoney.net.ua/index.php/Типы_счетов). Оно пишется через А.
Октябрь 28th, 2008 at 16:06
Да, спасибо, бывает - влияние украинского
поправил.
Октябрь 30th, 2008 at 16:49
Алексей написал о вашем блоге.
Буду следить за вашими успехами
p.s. ссылка на svn репозиторий у вас битая. Во фразе “был открыт SVN репозиторий.”
Октябрь 30th, 2008 at 17:06
Спасибо - поправил
Ноябрь 3rd, 2008 at 15:06
О BOUML будет в след. посте?