Skip to content
Damir Fakhrutdinov edited this page Mar 9, 2014 · 9 revisions

План по развитию системы.

Ядро

Фабрика контроллеров будет упразднена, (UPD: уже упразднена) будет упразднена возможность переопределить действие контроллера, это даст небольшой прирост и уменьшит объём кода. Появится базовый класс Контроллер. (UPD: уже появился)

Соответственно будет упразднён action().

Можно будет использовать функции как переменные {UsersController.list} UPD: уже можно

ar будет переименован в ActiveRecord (UPD: уже переименован).

Будет описан стандарт кода (CamelCase для названий классов, и функций, подчёркивание для переменных).

Скаффолд научится использовать патчи, что будет первым шагом в сторону AppStore - автоматизированного репозитория расширений. (UPD: уже научился, не совсем патчи, но магазин расширений уже есть).

Планируемые классы

  • Seo - генерация титлов (есть)
  • Mail - отправка емейлов (готово)
  • Scaffold - скаффолдинг (существует)
  • Session - сессия
  • Auth - пользователи (готово)
  • Basket - корзина (есть)
  • Zip - архивирование (не нужен)
  • Upload - загрузка файлов с форм (есть)
  • Ftp - работа с FTP
  • Image - обрезка изображений
  • Log - логирование всего и вся

Развитие ActiveRecord

  • Улучшение tree

Развитие панели администрирования

  • Переход на twitter bootstrap (есть)

Тестирование

  • acceptEqualsHTML

Также планируется развитие ActiveRecord в плане удобной работы с many-to-many данными и коллекциями, а также коллекции помощников для ещё более удобной работы с формами.

Планируется более полное внедрение twitter bootstrap, как в админке, так и для разработки.

Планируется значительное улучшение функционала каталога расширений, в том числе:

  • Обновление системы через каталог
  • Автоматическое создание таблиц
  • Резервные копии
  • Выполнение файла при установке (установщик)
  • Зависимости
  • Загрузка расширений сторонними разработчиками и поддержка сторонних репозиториев, в том числе github
  • Проверка на уже установленный плагин (для патчей)
  • Поддержка полноценных патчей
  • Поддержка опций (до, после или вместо регулярного выражения)
  • Описание и документация к плагинам
  • Оффлайн-установка
  • Наборы для быстрого старта: готовые шаблоны, плагины вроде интернет-магазина или заготовки bootstrap.
Clone this wiki locally