Инструменты пользователя

Инструменты сайта


eaze2:changelog

Это старая версия документа.


Eaze 2 Changelog

Основным изменением в ядре является переход на использование namespaces и traits, поэтому не получится просто так перевести новые проекты на новое ядро. Вторым не менее важным изменением является использование нового VT и, как следствие, использование нового генератора mfd.

Организация файлов

Организация файлов фреймворка теперь поддерживает git, поэтому только папка web/lib.eaze является git submodule'м. В lib.eaze находятся:

  • Eaze.Core
  • Eaze.Database
  • Eaze.Helpers
  • Eaze.Model
  • Eaze.Modules
  • Eaze.Site

Base.Tree и Base.VFS теперь расположены в отдельном репозитории eaze-vfs и получили идеологию пакета. Тесты рабочие и находятся в lib-tests.

Весь пользовательский код по-прежнему находится в web/lib.

Namespaces

Благодаря поддержки неймспейсов появилась возможность использовать composer. Для этого необходимо немного изменить eaze.*php файлы для включения автозагрузчика composer.

Удалено

HtmlHelper, Eaze.Database/MySql, FirePHP

Изменения в lib.eaze

  • trait TBaseFactory – с помощью него убрано дублирование во всех *Factory, улучшен type hinting и документация
  • В скомпилированном шаблоне, который находится в папке cache можно посмотреть путь исходного шаблона
  • BaseFactory::GetObjectTree – 5 = максимальный уровень вложенности для получения объекта из базы данных
  • FactoryWrapper – динамическое изменение $mapping в Factory
  • ObjectInfo – класс для простого получения id объекта, название id поля через $mapping в Factory
  • return Page::Next из Action→Execute() – возможность переходить к следующему uri в pages.xml при пересечении uri
  • IComplexObject – пред/пост-обработка для объектов, которые получаются через Factory
eaze2/changelog.1410704943.txt.gz · Последние изменения: 2014/09/14 18:29 — sergeyfast