Skip to content
Alexander edited this page Oct 4, 2013 · 6 revisions

Идея написания этого трекер-движка возникла при поиске проектов наподобие nyaa.eu, когда выяснилось, что уже существующие решения недостаточно гибки и удобны для моей работы. Сложная структура массивов и отсутствие хорошо реализованной MVC-модели вдохновили меня на сборку собственного движка на основе замечательного фреймворка Yii в совокупности с NoSQL базой данных MongoDB.

MongoDB выбрана благодаря свободной масштабируемости и лёгкости в работе — писать на ней действительно быстро и просто. Однако при необходимости можно переписать модель так, чтобы работа велась с другими базами, такими как MySQL или PostgreSQL, к примеру, благо Yii это позволяет.

Проект пока сыроват, а в ветке master до сих пор валяются исходники какого-то другого движка, даже не помню, какого именно. Сама разработка ведётся в ветке develop.

Обновление

В общем пламе вновь зажглось и я планирую произвести переработку наработок и привести в порядок наделанное ранее. Надеюсь в этот раз получится. Полученный проект будет запущен в работу на домене http://tracker.uz.

Одно из изменений которое я сейчас планирую - внедрение это использование релятивной СУБД. Использование MongoDB будет, но в меньшей степени. Основной причиной такого является сыроватость инструментов для монго.

Вместо рукодельного bootstrap интерфейса, я буду использовать YiiBooster. С ним попросту проще работать, и он позволяет проще работать с проектом. Так же я буду использовать некоторые свои наработки из рабочей практики, такие как FileManager. Его я позже планирую опубликовать как расширение для Yii, но это отдельно.

Что касается функциональной части, я хочу убрать категории. Это главное что я хочу переработать. Заменить я это хочу на теги, они на мой взгляд функциональнее и удобнее.

Переработаю работу с меню. Вынести в отдельный файл доступный для редакции для индивидуальной настройки под отдельный проект.

Пока это наброски и просто мысли, надеюсь они станут материальными и я на конец-то оформлю весь проект. =)

Возможно переработаю поиск.

Clone this wiki locally