Выпуск релиз-кандидата 0.8.7 RC2
26.09.2012
Список изменений:
- отсортировано основное меню административной панели;
- переработаны классы Db_Object, Db_Object_Config, Db_Object_Store, Model, уменьшена их связанность и разнесена ответственность;
- добавлено около 40 юнит-тестов;
- доработан Block_Manager, отсутствие назначенных блоков теперь не создает запрос к базе данных при использовании кэширования;
- уменьшено количество классов, использующих паттерн Singletone;
- класс Model перенесен в library и теперь независим от приложения;
- предусмотрена возможность переопределения подключения к базе данных для конкретной модели, теперь данные ORM могут храниться на нескольких разных серверах БД;
- добавлена обработка ошибок Ajax-запросов к бэкенду (окончание сессии и проблемы с подключением теперь информируют пользователя сообщением);
- добавлен обработчик ошибок при запросе данных из Store, теперь ошибки отображаются в виде сообщений;
- в редакторе элементов меню кнопка 'Save' переименована в 'Apply' (чтобы не вводить пользователя в заблуждение);
- интерфейс управления ORM - добавлена индикация системных объектов;
- в IDE добавлена кнопка возврата в основной интерфейс административной панели;
- исправлены ошибки в языковых файлах;
- в IDE удалено подключение лишнего скрипта;
- удалено лишнее обращение к бэкенду из интерфейса управления блоками (это могло вызывать ошибки JS);
- увеличена производительность отображения статических страниц;
- #204 исправлено - невозможно удалить группу в интерфейсе управления группами;
- добавлен запрос на подтверждение при удалении пользователя (административный интерфейс управления пользователями);
- доработан интерфейс управления ORM, теперь нельзя удалить описание объекта, если на него имеются внешние ссылки;
- в IDE исправлена ошибка, позволяющая создавать дочерние элементы для неконтейнерных элементов;
- доработан демо-дистрибудив;
- доработан Db_Object_Manager;
- доработан Db_Object_Expert;
- доработан роутинг публичной части, теперь возможно безболезненное переключение на path based роутинг (переключение осуществляется в config/main.php);
- доработан интерфейс ORM, добавлена проверка на наличие внешних ссылок перед удалением объекта;
- исправлена ошибка в ORM - внешние ссылки указывают на старое имя объекта при переименовании;
- доработана интерактивная uml-диаграмма;
- добавлена возможность включения/выключения автообновления в IDE;
- скрыто поле 'link title' при создании объекта;
- удалена возможность назначения валидатора для поля типа boolean;
- при создании сервера в модуле Deploy тип поля 'API' keys изменен на password;
- добавлен scope для обработчика кнопки в IDE;
- сделаны мелкие исправления по IDE;
- добавлен абстрактный класс Ext_Component_Abstract_Renderer_Dictionary, упрощающий создание рендеров для колонок на основе данных словарей;
- в IDE исправлена ошибка сохранения boolean-свойств компонент;
- #177 исправлено - при включенном кэше не изменяется Modules Configuration при изменении данных;
- #210 исправлено - не работает фильтрация по полям в окне редактирования объекта ORM, вкладка «Поля»;
- #169 исправлено - в IDE окно редактора кода, подсветка появляется под окном;
- #208 исправлено - в IDE убран редактор событий для колонок таблиц;
- #209 исправлено - в IDE сообщение при первом открытии интерфейса;
- исправлено - в IDE не работает назначение событий для grid column editor;
- улучшена валидация пакетов кода;
- добавлен тест производительности «Hello World»;
- доработан класс Backend_Controller_Crud_Vc;
- доработаны отчеты.
Скачать DVelum 0.8.7 RC2
Доработаны разделы документации:
- добавлен раздел «Производительность системы»;
- доработано описание файла конфигурации в разделе «Руководство разработчика»;
- доработан раздел документации API:
- добавлены описания в разделе «Руководство разработчика»:
- Сборщик Кода;
- Принципиальная схема работы системы;
- Интерфейс ORM;
- ORM и Модели;
- IDE Часть 1: Основные элементы;
- IDE Часть 2: Основные системные компоненты:
- добавлено описание «Создание статического сайта, темы оформления» в разделе «Рецепты»;
- добавлены описания в разделе API: