1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/iszmxw-cphalcon

Клонировать/Скачать
CHANGELOG-2.0.md 26 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 18:48 2b14b1f

2.0.13 (2016-05-19)

  • Восстановлено поведение Phalcon\Text::camelize #11767.
  • Использован Zephir v0.9.2.

2.0.12 (2016-05-16)

  • Исправлены регрессионные изменения для Phalcon\Mvc\View\Engine\Volt::callMacro #11745.
  • Исправлен тип аргумента Phalcon\Flash::success #11764.
  • Восстановлено поведение Phalcon\Text::camelize #11767.

2.0.11 (2016-05-04)

  • Исправлено функциональное назначение модели магии, чтобы поддерживать видимость переменных и использовать методы установки. #11286.
  • Добавлен prepareSave для события сохранения модели.
  • Добавлена поддержка событий OnUpdate и OnDelete для внешнего ключа в адаптере MySQL.
  • Добавлена возможность устанавливать уровень журнала на нескольких журналах #10429.
  • Исправлены регрессионные изменения для Phalcon\Translate\Adapter\Gettext::prepareOptions #11429.
  • Исправлена ошибка в Phalcon\Mvc\View\Engine\Volt::callMacro. Теперь он правильно вызывает call_user_func_array вместо call_user_func.
  • Исправлена неопределённая ошибка метода вызова Phalcon\Mvc\Collection\Manager::getConnectionService. Теперь Phalcon\Mvc\Collection::getConnectionService работает правильно в соответствии с документацией.

2.0.10 (2016-02-04)

  • ORM: добавлена поддержка столбцов DATE в Oracle.
  • Исправлены неправильные значения total_items и total_pages в Paginator, когда построитель запросов установил groupBy().
  • Исправлена ошибка Phalcon\Acl\Memory::allow #11210, связанная с непоследовательным поведением при доступе, указанном как строка и массив.
  • Добавлено цитирование столбца в Phalcon\Db\Dialect\MySQL::addColumn при определении позиции столбца.
  • Добавлена поддержка определения позиции столбца в Phalcon\Db\Dialect\MySQL::modifyColumn.
  • Исправлена ошибка построителя запросов Phalcon\Mvc\Model\Query\Builder #11298, связанная со сбросом ограничения до нуля.
  • Исправлена ошибка тега Phalcon\Tag::getTitle #11185. Теперь заголовок будет автоматически экранироваться.
  • Исправлена ошибка перевода Phalcon\Translate\Adapter\Gettext::exists #11310, связанная с неправильным возвращаемым значением (всегда верно).
  • Исправлена ошибка перевода Phalcon\Translate\Adapter\Gettext::setLocale #11311, связанная с неправильной установкой локали.
  • Добавлена возможность постоянного соединения в Phalcon\Queue\Beanstalk::connect.
  • Исправлена ошибка перенаправления Phalcon\Http\Response::redirect #11324. Неправильная инициализация локального массива кодов состояния.
  • Исправлена ошибка кэша бэкэндов #11322, связанная с сохранением числа 0.
  • Исправлена ошибка экранирования Phalcon\Db\Dialect::escape #11359. Добавлена возможность использования имени базы данных с точками.

2.0.9 (2015-11-24)

  • Исправлена ошибка, из-за которой данные дважды сериализовались с использованием адаптера Redis.
  • Добавлено событие console:boot, позволяющее разработчику выполнять действия по инициализации.
  • Введена реализация опций allowEmpty для Phalcon\Mvc\Model\Validator\Ip.
  • Исправлена ошибка SQLite #10997, связанная с настройкой типа индекса.
  • Добавлен метод Phalcon\Db\Dialect\Sqlite::listIndexesSql — для генерации SQL для получения запроса списка индексов.
  • Исправлена ошибка MySQL #11036, связанная с настройкой типа индекса.
  • Добавлены пропущенные RouteInterface::setHostname, RouteInterface::getHostname.
  • Добавлена опция strict для исключения в валидаторе.
  • Добавлен Phalcon\Text::underscore. Для того чтобы сделать фразу подчеркнутой вместо пробела:

— Добавлен Phalcon\Text::humanize — для того, чтобы сделать подчеркнутую или перечеркнутую фразу удобочитаемой.

— Добавлена возможность изменить класс документа, который будет возвращен в ODM через опцию class.

2.0.8 (2015-09-19):

— Добавлен Phalcon\Security\Random::base58 — для генерации случайной строки base58.

— Добавлен метод Phalcon\Logger\Adapter::isTransaction() для проверки, находится ли регистратор в режиме транзакции или нет (поведение Phalcon 1.3).

Phalcon\Session\Adapter теперь закрывает сессию при уничтожении адаптера (поведение Phalcon 1.3).

— Исправлен выбор данных в режимах FETCH_CLASS, FETCH_INTO и FETCH_FUNC в Phalcon\Db.

— Добавлено отсутствующее свойство кода в Phalcon\Validation\Message, доступное в Phalcon 1.3.x.

— Добавлен Phalcon\Db\Column::TYPE_TIMESTAMP для поддержки миграций на таких столбцах.

— Добавлен метод Phalcon\Db\ColumnInterface::hasDefault для проверки наличия значения по умолчанию, объявленного в определении столбца базы данных.

— Исправлено определение значения по умолчанию для столбцов в классах Phalcon\Db\Dialect\MySQL, Phalcon\Db\Dialect\Sqlite и Phalcon\Db\Dialect\Postgresql.

— Теперь Phalcon\Mvc\Model::__call вызывает искатели, как в __callStatic.

— Исправлены методы Phalcon\Db\Dialect\Postgresql::getColumnDefinition для типов данных BIGINT и BOOLEAN.

— Исправлено значение по умолчанию BOOLEAN в Phalcon\Db\Dialect\Postgresql.

— Добавлен класс Phalcon\Validation\Validator\CreditCard — валидация номера кредитной карты с использованием алгоритма Луна.

2.0.7 (2015-08-17):

— Метод Image\Adapter\Gd::save() больше не завершается ошибкой, если метод или экземпляр создан с именем файла без расширения.

— Устранен сбой сегментации в методе Image\Adapter\Imagick::text().

— Исключения, генерируемые в компиляторе Volt, теперь являются Phalcon\Mvc\View\Engine\Exception.

— Теперь можно импортировать макросы из других файлов с помощью {% include "file.volt" %}.

— Вызовы неопределенных функций теперь переходят к вызовам макросов в Volt.

— Автоматические связанные параметры в Mvc\Model\Criteria теперь используют другой префикс, чем Mvc\Model\Query\Builder, чтобы избежать конфликтов.

— Добавлен метод Cache\Multiple::flush() для очистки кеша бэкэндов, добавленных в систему множественного доступа.

— Исправлен метод Session\Bag::remove().

— Метод Session\Bag::destroy() удаляет все временные данные в сумке переменных.

— Методы afterCreate и afterUpdate вызываются только в случае успешного сохранения связанных записей.

— Добавлен необязательный параметр removeData в метод Session\Adapter::remove(), позволяющий удалить любые данные в $_SESSION, принадлежащие уникальному идентификатору или всем данным сеанса.

— Переменные сеанса, использующие уникальные префиксы, теперь используют # в качестве внутреннего разделителя.

— Добавлен параметр изменения оператора для условий в методе Mvc\Model\Criteria::fromImput() #10749.

— Добавлен метод \Phalcon\Queue\Beanstalk::listTubes() для получения списка трубок.

— Внесено исправление, позволяющее избежать неправильного создания таблиц во многих подзапросах.

— Добавлены интерфейсы CookieInterface, обновлены Cookie и Cookies для использования этого интерфейса — развязка Cookies и Cookie. Проверка состояния Session перед использованием в Cookie #10789.

— Исправлена проблема слияния экземпляров Phalcon\Config, содержащих объекты, отличные от совместимых экземпляров Phalcon\Config.

— При создании таблиц в Postgres встроенные первичные ключи теперь экранируются должным образом #10797.

— Исправлена некорректная генерация SELECT COUNT(\*), вызывающая неожиданные исключения при отключении phqlLiterals.

— Добавлен класс Phalcon\Security\Random — безопасный генератор случайных чисел, подходящий для генерации ключа сеанса в файлах cookie HTTP и т.д.

2.0.6 (2015-07-21):

— Сборки в TravisCI теперь используют Docker для более быстрой сборки.

— Добавлен метод Http\Response::setCache() для простой установки заголовков кэша.

— Когда соединение beanstalkd закрыто, адаптер больше не выдает уведомление. Исправления в версии 2.0.5

  • Исправлена ошибка, из-за которой привязка менеджера событий к Mvc\Application не вызывала view->render.
  • Исправлена ошибка, которая приводила к неправильному анализу сгенерированных SQL-операторов с использованием FOR UPDATE.
  • Теперь электронный фильтр больше не удаляет символ '.
  • При привязке массива кэшированное представление в PHQL генерировало некорректный SQL во второй раз.

Добавлены адаптеры:

  • Phalcon\Mvc\Model\MetaData\Memcache.
  • Phalcon\Mvc\Model\MetaData\Libmemcached.

Исправления в версии 2.0.4

  • Исправлена ошибка в Phalcon\Mvc\Model::update(), которая вызывала исключение, когда запись существовала.
  • Ссылки в Phalcon\Debug теперь указывают на https://api.phalconphp.com вместо http://docs.phalconphp.com.
  • Реализован более универсальный способ назначения переменных в Volt, позволяющий назначать свойства и индексы массивов.
  • Улучшено создание макросов в Volt с использованием анонимных функций вместо простых PHP-функций. Это позволяет связывать объект адаптера и внедрять службы внутри них.
  • Исправлено создание и проверка параметров по умолчанию в макросах Volt.
  • Добавлен метод Phalcon\Assets\Manager::getCollections() для возврата всех зарегистрированных коллекций.
  • Теперь Phalcon\Mvc\Url::getStatic() генерирует URL-адреса из маршрутов.
  • Введён интерфейс Phalcon\Mvc\EntityInterface, чтобы параметры могли принимать экземпляры как Phalcon\Mvc\Model, так и Phalcon\Mvc\Collection.
  • Добавлен метод Phalcon\Session\Adapter::setName() для изменения имени сеанса.
  • Добавлена поддержка BIGINT в Phalcon\Db.
  • Добавлены новые типы Phalcon\Db\Column::BLOB и Phalcan\Db\Column::DOUBLE.
  • Автоматическое связывание данных больших объектов (LOB) в ORM.
  • Поддержка типов BIT в MySQL с привязкой в виде логических значений.
  • Добавлен метод Phalcon\Flash\Direct::output(), позволяющий размещать флэш-сообщения в определённом месте представления.
  • Добавлена опция 'autoescape', позволяющая глобально включить автоэкранирование в любом шаблоне Volt.
  • Добавлено readAttribute/writeAttribute в Phalcon\Mvc\Collection\Document.
  • Добавлен toArray в Phalcon\Mvc\Collection\Document.
  • Глобальная настройка db.force_casting теперь принудительно приводит связанные параметры к указанным типам привязки.
  • Представлены новые заполнители в PHQL, заключённые в квадратные скобки, которые позволяют установить тип: {name:str} или {names:array}.
  • Теперь можно связывать массивы в связанных параметрах в PHQL.
  • Глобальный параметр orm.cast_on_hydrate позволяет приводить гидратированные атрибуты к исходным типам в сопоставленных таблицах вместо использования строк.
  • Значения в LIMIT/OFFSET передаются с использованием связанных параметров в PHQL.
  • Разрешена поздняя привязка состояний как в простых, так и в сложных результатах, что позволяет переопределить Mvc\Model::cloneResultMap.
  • Добавлен метод distinct() в Phalcon\Mvc\Model\Criteria. 10536
  • Добавлена глобальная настройка orm.ignore_unknown_columns для игнорирования неожиданных столбцов при гидратации экземпляров в ORM. Это решает проблему с дополнительными вспомогательными столбцами, используемыми в Db\Adapter\Pdo\Oracle.

  • Поддержка afterFetch в Mvc\Collection.

  • Параметр beforeMatch в аннотации @Route в Mvc\Router\Annotations.

  • Методы groupBy, getGroupBy, having и getHaving в Mvc\Model\Criteria.

  • Метод Phalcon\Mvc\Model::count() теперь возвращает значения как целое число.

  • Удалён __construct из Phalcon\Mvc\View\EngineInterface.

  • Добавлен метод Phalcon\Debug\Dump::toJson() для возврата строки JSON с информацией об одной переменной.

  • Экземпляры в Phalcon\Di теперь создаются с использованием внутренних оптимизаторов вместо ReflectionClass (PHP 5.6).

  • Добавлен Phalcon\Mvc\Model\Validator\Ip из инкубатора.

  • Параметр return defaultValue в Phalcon\Mvc\Model\Validator::getOption().

  • Исправлена ошибка в Phalcon\Validation\Validator\Identical: имя параметра value изменено на accepted в соответствии с документацией.

  • Добавлен метод Text:dynamic() для генерации случайного текста в соответствии с шаблоном, см. #10571.

  • Теперь Mvc\Router имеет стандартные маршруты с поддержкой Unicode, см. #10544.

2.0.3 (2015-06-10)

  • Поддержка Behaviors в Phalcon\Mvc\Collection.

  • Поведения SoftDelete и Timestampable добавлены в коллекции.

  • Реализованы псевдонимы пространств имён в PHQL.

  • Можно определить, должен ли виртуальный внешний ключ игнорировать нулевые значения или нет.

  • Исправлена ошибка, из-за которой в Mvc\Url::get() добавлялось два ? при использовании параметров запроса, см. #10421.

  • Строковые атрибуты в моделях теперь могут быть помечены как допускающие пустые строковые значения, см. #440.

  • Добавлена возможность возвращать SQL, который будет сгенерирован из экземпляра Mvc\Model\Query, см. #1908.

  • Исправлено некорректное доменное имя столбца в Phalcon\Db\Dialect::select(), см. #10439.

  • Поддерживается тип DOUBLE в MySQL.

  • Phalcon\Tag\Select теперь обрабатывает значения массива как строки, избегая обработки нуля как пустой строки, см. #2921.

  • PHQL теперь поддерживает выражения CASE/WHEN/ELSE, см. #651.

  • Исправлена ошибка, при которой нестроковые значения передавались в Phalcon\Crypt::encrypt из Phalcon\Http\Cookies.

  • Исправлена ошибка, когда не передавалось имя схемы в имени последовательности (PostgreSQL).

  • Атрибут persistent теперь удалён из атрибутов DNS в соединениях PDO, чтобы избежать ошибок в PostgreSQL, см. #10484.

2.0.2 (2015-05-26)

  • Добавлены методы stats() в Beanstalk.

  • Исправлен сбой при отсутствии аннотаций в докблоке, см. #10301.

  • Исправлено неправильное количество переданных параметров при запуске события в Mvc\Collection.

  • Mvc\Model теперь проверяет, имеет ли атрибут значение по умолчанию, связанное с базой данных, и игнорирует его в сгенерированном SQL для вставки/обновления.

  • Повторно добавлен метод Http\Request::hasPut(), см. #10283.

  • В Phalcon\Text добавлены методы reduceSlashes() и concat().

  • Добавлено условное выражение в Session adapter start() для проверки, был ли сеанс уже запущен.

  • Добавлена функция status() в Session adapter для возврата статуса сеанса (disabled/none/started).

2.0.1 (2015-05-10)

  • Добавлен отсутствующий метод Phalcon\Debug::listenLowSeverity.

  • Добавлена новая тема в Phalcon\Debug.

  • Разрешено подсчитывать и перебирать Phalcon\Session\Bag, как в версии 1.3.x.

  • Переименован. * getEventsManager() заменён на getInternalEventsManager() в Phalcon\Di во избежание конфликта с существующими сервисами.

  • В Phalcon\Filter добавлены константы FILTER_* для имён фильтров.
  • Исправлены многобайтовые символы в cssmin/jsmin.
  • Добавлен метод Phalcon\Security::destroyToken(), который удаляет текущий ключ и значение токена из сессии. Первый аргумент (пароль) был удалён, поскольку он не используется в функции.
  • Восстановлены альтернативные алгоритмы хеширования в Phalcon\Security, которые были доступны в версии 1.3.x.
  • Исправлена ошибка, из-за которой экземпляры, возвращаемые Model::findFirst, были не полностью инициализированы.
  • Добавлена поддержка SELECT ALL/SELECT DISTINCT в PHQL.
  • Добавлена поддержка теста «not in» в Volt.

Phalcon\Debug\Dump:

  • Метод var() переименован в variable().
  • Метод vars() переименован в variables().

Model::findFirst теперь позволяет гидратацию (#10259).

Версия 2.0.0 (2015-04-17)

  • Полное переписывание большинства компонентов в Zephir.
  • Добавлен Phalcon\Mvc\Micro::error для лучшей обработки исключений.
  • Phalcon\Forms\Form::label не разделяет атрибуты с теми, что принадлежат элементу.
  • Добавлен параметр 'params' для установки условий по умолчанию при получении связанных записей.
  • Добавлены фильтры "int!" и "float!", которые приводят значения к соответствующему типу.
  • Фильтр "alphanum" теперь использует регулярное выражение вместо внутренних функций для лучшего поведения в 64 битах.
  • Добавлена опция allowEmpty в валидаторах Phalcon\Validation для пропуска валидации, если значение пусто.
  • Добавлен setDefaultMessages в Phalcon\Validation::setDefaultMessages для установки значений по умолчанию в валидаторы.
  • Добавлен Numericality в Phalcon\Validation\Validator.
  • Добавлены события beforeServiceResolve / afterServiceResolve в Phalcon\Di.
  • Интроспектор базы данных Mysql теперь использует DATABASE() в качестве схемы по умолчанию.
  • Добавлена возможность отключить ключи кэша в Cache\Backend\Memcache.
  • Компонент Mvc\View теперь автоматически отключается при перенаправлении с использованием Http\Response.
  • dynamicUpdate в Mvc\Model теперь работает лучше, сравнивая, изменилось ли каждое поле в соответствии со своим типом данных.
  • Добавлен Db\Adapter\Pdo::getErrorInfo() для получения последней ошибки, созданной в соединении PDO.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/iszmxw-cphalcon.git
git@api.gitlife.ru:oschina-mirror/iszmxw-cphalcon.git
oschina-mirror
iszmxw-cphalcon
iszmxw-cphalcon
master