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

OSCHINA-MIRROR/iszmxw-cphalcon

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

0.9.0b2

  • Поддержка многоразовых записей. Отношение можно пометить для кэширования запрошенных записей в памяти, чтобы ускорить получение связанных записей.
  • В Volt добавлен оператор elseif.
  • Изменён статический ключ в кэше Volt на любое допустимое выражение.
  • Добавлены Phalcon\Logger\Adapter\Syslog и Phalcon\Logger\Adapter\Stream в Phalcon\Logger.
  • Добавлен Phalcon\Logger\Multiple для отправки журналов в несколько адаптеров.
  • Абстракция форматировщиков добавлена в Phalcon\Logger, теперь включая: Phalcon\Logger\Formatter\Line, Phalcon\Logger\Formatter\Json и Phalcon\Logger\Formatter\Syslog.
  • Добавлен Phalcon\Annotations\Adapter\Files в Phalcon\Annotations, этот адаптер хранит аннотации в файлах PHP.

0.9.0b1

  • Добавлена Phalcon\Annotations — компонент общего назначения для чтения аннотаций из докблоков.
  • Phalcon\Mvc\Model теперь поддерживает сохранение связанных записей с помощью магических методов с уникальным вызовом «save».
  • Добавление опции автоматического экранирования в Phalcon\Tag.
  • Добавлены andWhere/orWhere в Phalcon\Mvc\Model\Criteria.
  • Добавлен конструктор Phalcon\Http\Response, который принимает HTTP-тело.
  • Теперь Phalcon\Mvc\View может передавать переменные в представления с использованием магических методов.
  • Поддержка среза с фильтром и встроенным синтаксисом в Volt.
  • Добавлены магические методы в ORM для поиска/поиска по одному полю.
  • Улучшена защита от XSS в Phalcan\Tag.
  • Реализована очередь событий с приоритетами в Phalcon\Events.
  • Реализован сбор возвращённых ответов в Phalcon\Events.
  • Добавлен метод toArray в классы Phalcon\Mvc\Model\Resultset.
  • Добавлены режимы гидратации в Phalcon\Mvc\Model\Resultset (HYDRATE_RECORDS, HYDRATE_ARRAYS, HYDRATE_OBJECTS).

0.8.0b1

  • Улучшен Phalcon\Escaper, этот компонент обеспечивает контекстное экранирование различных видов текстов (CSS, Javascript, URL, HTML-атрибуты и т. д.).
  • Добавлена сериализация экземпляров Mvc\Collection.
  • Добавлен Phalcon\Mvc\View::setLayout для изменения макета вместо поиска контроллера с тем же именем, что и у последнего отправленного контроллера.
  • Теперь можно передать опцию под названием «options» любому из адаптеров Phalcon\Db\Adapter\Pdo для установки дополнительных параметров PDO в соединении.
  • Удалён фильтр ключей из Phalcon\Cache\Backend\File.
  • Поддержка создания групп маршрутов с использованием Phalcon\Router\Route\Group.
  • Добавлены события промежуточного программного обеспечения Phalcon\Mvc\Micro.
  • Реализованы виртуальные области в Phalcon\Mvc\View.

0.8.0a2

  • Добавлена поддержка поведения в ORM, включая: Phalcon\Mvc\Model\Behavior\Timestampable и Phalcon\Mvc\Model\Behavior\SoftDelete.
  • Улучшена сериализация экземпляров Mvc\Model и сложных наборов результатов.
  • Добавлена опция для изменения каталогов макетов и частичных файлов в Phalcon\Mvc\View.
  • Добавлена опция отключения определённого уровня рендеринга в Phalcon\Mvc\View.
  • Добавлен Phalcon\Mvc\Model::setup для глобального включения/отключения определённых функций в ORM.
  • Добавлен Phalcon\Db::setup для глобального включения/отключения определённых функций в компоненте базы данных.
  • Добавлен Phalcon\Mvc\Model::delete для удаления каждого полного объекта, возвращаемого в наборе результатов, с использованием транзакции.
  • Добавлен Phalcon\Mvc\Model::update для обновления каждого полного объекта, возвращаемого в наборе результатов, с использованием транзакции.
  • Добавлена поддержка преобразователей в Phalcon\Mvc\Router.
  • Добавлен Phalcon\Mvc\View::getRender для возврата содержимого шаблона в строку.
  • Добавлены методы для поддержки HTTP-метода PATCH.
  • Теперь Phalcon\Mvc\Model использует последнюю часть имени класса с пространством имён в качестве исходного имени.
  • Phalcon\Di теперь реализует ArrayAccess для получения/установки служб.
  • Phalcon\Mvc\Micro теперь реализует ArrayAccess для получения служб из связанного контейнера служб.
  • Улучшено построение сложных определений сервисов в DI.
  • Добавлен метод toArray для экземпляров Phalcon\Mvc\Model.
  • Добавлен режим автоэкранирования в Volt.

0.8.0a1

  • Удалены ненужные промежуточные zvals при извлечении элементов массива, что снижает общее потребление памяти.

  • Удалены ненужные промежуточные zvals при получении членов объекта, что снижает общее потребление памяти.

  • Удалена константа PH_CHECK, упрощающая вызов функций и методов внутри.

  • Добавлен Phalcon\Text::increment. Phalcon\Text::random, Phalcon\Text::lower, Phalcon\Text::upper, Phalcon\Text::startsWith, Phalcon\Text::endsWith

  • Добавлен Phalcon\Config::merge для рекурсивного объединения одной конфигурации с другой.

  • Добавлен метод Phalcon\Config::toArray для рекурсивного преобразования объекта в массив.

  • Улучшены сообщения об ошибках времени выполнения и синтаксических ошибках Volt, включая всегда строку и файл.

  • Добавлена Phalcon\Security, предоставляющая набор функций для повышения безопасности приложений Phalcon, таких как хеширование паролей bcrypt и защита CSRF.

  • Добавлены Phalcon\Mvc\View\Engine\Volt\Compiler::addFunction для регистрации пользовательских функций и Phalcon\Mvc\View\Engine\Volt\Compiler::addFilter для регистрации пользовательских фильтров.

  • Добавлен класс Phalcon\Mvc\Model\Relation для отношений моделей.

  • '[' и ']' добавлены в качестве разделителей для экранирования зарезервированных слов PHQL.

  • Уменьшено использование памяти в парсере/токенизаторе PHQL.

  • Поддерживается псевдоним отношений модели в Phalcon\Mvc\Model.

  • Отношения в моделях теперь нечувствительны к регистру, чтобы соответствовать стандарту PHP.

  • Поиск отношения в менеджере моделей теперь выполняется за O(1).

  • Добавлено утверждение «cache» в Volt для кэширования фрагментов представления.

  • Добавлено выражение «do» в Volt для выполнения выражения без печати его вычисленного значения.

  • Добавлено утверждение «include» в Volt для статического включения других представлений во время компиляции.

  • Добавлен внутренний метод cache для ускорения общего выполнения.

  • Сокращено выделение памяти при чтении/записи свойств объектов.

  • Добавлены отсутствующие методы Phalcon\Mvc\Collection::getMessages() и Phalcon\Mvc\Collection::appendMessage.

  • Добавлен метод Phalcon\Config::get для получения значения из объекта конфигурации с установкой значения по умолчанию.

  • Добавлено необязательное значение по умолчанию для Phalcon\Session\Adapter::get, если этот метод возвращает нулевое значение.

  • Добавлены ООП-методы в Phalcon\Session\Bag::get.

  • Добавлено необязательное значение по умолчанию для Phalcon\Session\Bag::get, если этот метод возвращает нулевое значение.

  • Добавлены множественное наследование и двухсторонняя замена блоков в Volt.

  • Добавлена оценка «тестов» в Volt.

  • Поддержка вызова методов и чтения свойств в подобъектах в Volt.

  • Volt теперь проверяет, является ли имя переменной зарегистрированной службой, и внедряет её в представления.

  • Утверждение «For» в Volt теперь поддерживает получение текущего ключа и добавление необязательной оценки if.

  • Добавлена поддержка чтения констант PHP в Volt.

  • В Volt добавлена опция «prefix», позволяющая префиксировать результирующие скомпилированные пути.

  • Теперь registerAutoloader в определениях модулей получает контейнер служб (DI) в качестве первого параметра.

  • Исправлены методы skipAttributes в Phalcon\Mvc\Model.

  • Исправлено использование нескольких баз данных в ORM.

  • Исправлено использование общего менеджера событий в базах данных ORM.

  • Phalcon\Mvc\Router теперь можно настроить для удаления лишних косых черт, переданных в URI.

  • По умолчанию маршрут в Phalcon\Mvc\Router — '/', если он не задан.

0.7.0 (2012-12-04)

  • Теперь пространство имён может быть задано в пути маршрута, и оно будет автоматически передано диспетчеру.
  • Реализовано создание URL на основе маршрутов без регулярных выражений.
  • Теперь можно зарегистрировать механизм шаблонов в Phalcon\Mvc\View с анонимной функцией.
  • Передача 'compileAlways' => true в качестве опции для Volt приводит к тому, что шаблоны будут компилироваться всегда, а не проверять, есть ли у них изменения.
  • Теперь Phalcon\Cache\Backend адаптеры возвращают false в методе «exists», если срок действия кеша истёк.
  • Исправлена ошибка в Phalcon\Db\Result\Pdo::seek при использовании параметров привязки.

0.7.0b1

  • Реализован быстрый способ извлечения членов объекта без добавления фрейма памяти.
  • Теперь Phalcon\Mvc\Dispatcher проверяет наличие методов beforeExecuteRoute и afterExecuteRoute в обработчике контроллера.
  • Добавлен phalcon_start_with для проверки того, начинается ли строка zval с другой строки, избегая substrs в PHP userland.
  • Добавлены интерфейсы к большинству классов, помогающие разработчику легко создавать замены компонентов и добавлять новые адаптеры/классы.
  • Интерфейсы реализованы в собственных компонентах.
  • Событие реализовано. Про propagation, event cancelation и способность останавливать события в EventsManager
  • Добавлено Phalcon\Dispatcher::getDefaultNamespace.
  • Добавлен параметр $merge к каждой стратегии Phalcon\Loader для объединения текущих значений с новым массивом.
  • Реализована регистрация сервисов как «всегда общих».
  • Теперь Phalcon\Mvc\Model::save, Phalcon\Mvc\Model::create, Phalcon\Mvc\Model::update получают массив для назначения атрибутов модели из него.
  • Поддержка символов UTF-8/UTF-16 на 32-битных платформах для парсеров PHQL/Volt.
  • Поддержка пользовательских схем в PHQL.
  • Теперь можно передавать связанные параметры в Phalcon\DB::fetchOne и Phalcon\Db::fetchAll.
  • Независимая карта столбцов для моделей и полная система экранирования для столбцов/таблиц/схем в соответствии с соглашениями системы баз данных.
  • Добавлен параметр $merge в Phalcon\Mvc\Application::registerModules для объединения новых модулей с текущими.
  • Phalcon\Mvc\Application теперь позволяет регистрировать модуль с использованием анонимной функции.
  • В Phalcon\Mvc\Model\Query\Builder добавлен интерфейс ООП для создания запросов PHQL.
  • Поддержка синтаксиса COUNT(DISTINCT x) в PHQL.
  • Разрешены определяемые пользователем сообщения в большинстве Phalcon\Mvc\Model\Validators.
  • Теперь Phalcon\Mvc\Model\Validator\StringLength использует mb_strlen, когда это доступно.
  • Можно вручную передать URI в Phalcon\Mvc\Micro::handle().
  • Исправлен отсутствующий фильтр json_encode в Volt.
  • Реализация кеша перемещена из Phalcon\Mvc\Model в Phalcon\Mvc\Model\Query, что позволяет кэшировать как простые, так и сложные наборы результатов.
  • Добавлен Phalcon\Paginator\Adapter\QueryBuilder для использования PHQL Query Builder в качестве источника данных.
  • Добавлен адаптер для баз данных Oracle в Phalcon\Db.

Версия 0.6.1 (2012-11-15)

  • Исправлена ошибка в обработчике не найденного файла Phalcon\Mvc\Micro.
  • Исправлена ошибка при чтении именованных параметров с квантификаторами в Phalcon\Mvc\Router.
  • Именованные маршруты теперь обрабатываются без использования регулярных выражений.
  • $this->view->disable() теперь полностью отключает режим автоматического рендеринга.
  • Добавлена функция Phalcon\Mvc\View::enable для повторного включения режима автоматического рендеринга.
  • Добавлена Phalcon\Cache\Backend::stop() для остановки кеша без сохранения чего-либо в бэкэнд.
  • Исправлена ошибка в Phalcon\Mvc\View, которая сохраняет пустой кэшированный контент при использовании кеша.
  • Реализован Phalcon\Db::FETCH_OBJ для возврата объектов вместо массивов.

Версия 0.6.0

  • Добавлены функции version, version_id, date и time в Volt.
  • Полная реализация OFFSET в PHQL.
  • Исправлена ошибка в Phalcon\Mvc\Collection::find и Phalcon\Mvc\Collection::findFirst.

Версия 0.6.0b1

  • Устранение ненужных дублирований в zval PHALCON_GET_FOREACH_VALUE.
  • Объединение PHALCON_INIT_NVAR в PHALCON_GET_FOREACH_KEY.
  • Добавлена поддержка типов документов HTML/XHTML в Phalcon\Tag.
  • Добавлен метод «exists» для каждого бэкэнда в Phalcon\Cache\Backend.
  • Теперь необходимо передавать true в качестве параметра в Phalcon\Http\Request::getClientAddress, если пользователь хочет проверить клиентский адрес в заголовке $_SERVER['HTTP_X_FORWARDED_FOR'].
  • Удалено ненужное дублирование имён функций при вызове функций и методов.
  • Теперь Phalcon может вызывать функции из пространства пользователей PHP без использования call_user_func_array/call_user_func, что повышает производительность.
  • Добавлено событие beforeException, запускаемое из Phalcon\Dispatcher перед запуском исключения, позволяющее внедрять код перед запуском реального исключения, изменяя поведение компонента.
  • Теперь возможно прикреплять слушателей непосредственно к конкретным событиям в Phalcon\Event\Managers.
  • Добавлены Phalcon\Http\Request::get и Phalcon\Http\Request::has для чтения/проверки значений из $_REQUEST.
  • Добавлен Phalcon\Cache\Backend\Mongo, использующий коллекцию MongoDB в качестве бэкэнда.
  • Добавлены опции (скомпилированный путь, скомпилированный разделитель, stat) для Volt. Вот перевод текста на русский язык:

Соединения массивов теперь быстрее, потому что больше не нужна игла zval.

  • Реализован быстрый copy/ctor для return_value, что снижает общее использование памяти.
  • Добавлен Phalcon\Tag::friendlyTitle для создания дружественных заголовков.
  • Добавлен новый движок шаблонов на основе C, тесно связанный с Phalcon, под названием Volt.
  • Зарегистрировано Phalcon\Mvc\Model\Transaction\Manager в Phalcon\Di\FactoryDefault как 'transactionManager'.
  • Добавлен Phalcon\Escaper для добавления контекстного экранирования различных видов текстов.
  • Зарегистрирован Phalcon\Escaper в Phalcon\Di\FactoryDefault как 'escaper'.
  • Phalcon\Tag теперь кэширует разрешённые сервисы, такие как 'url' и 'dispatcher', что ускоряет генерацию представлений.
  • Добавлена поддержка предложения OFFSET в PHQL.
  • Оптимизирован Phalcon\Mvc\Model\Metadata для использования меньшего объёма памяти при использовании большого количества таблиц.
  • Изменён способ использования strpos с помощью phalcon_memnstr для поиска строк в других строках, уменьшая ненужные выделения zval.
  • Добавлены более быстрые функции camelize/uncamelize.
  • Теперь модель может реализовать метод metaData для возврата метаданных модели вместо того, чтобы Phalcon делал это автоматически.
  • Phalcon\Mvc\Model::skipAttributes позволяет установить группу атрибутов, которые должны быть пропущены при генерации INSERT/UPDATE SQL.
  • Добавлен Phalcon\Mvc\Collection для управления неструктурированными моделями данных, например MongoDB.

0.5.2

  • Исправлена ошибка в Phalcon\Mvc\Model::_exists, из-за которой вставки PHQL терпели неудачу.
  • Исправлена ошибка передачи дополнительных параметров магическим методам Phalcon\Mvc\Model.

0.5.1

  • Исправлена ошибка в Phalcon\Loader, из-за которой событие pathFound не срабатывало.
  • Добавлено выбрасывание исключения в Phalcon\Loader при попытке записи в файл только для чтения.
  • Теперь Phalcon\Loader заменяет _ на DIRECTORY_SEPARATOR в большинстве стратегий.
  • Исправлена ошибка в Phalcon\Mvc\Model\Resultset::seek, которая не позволяет разбивать результаты на страницы в Phalcon\Paginator.
  • Исправлена ошибка в Phalcon\Mvc\Dispatcher, из-за которой не генерировалось исключение при бесконечном переходе вперёд.
  • Режим ошибок PDO был изменён на PDO::ERRMODE_EXCEPTION, генерируя исключения вместо тихих сообщений об ошибках.
  • Исправлен неправильный приоритет операторов PHQL.
  • Исправлена ошибка, из-за которой правильное значение для столбцов SERIAL не заполнялось для PostgreSQL.
  • Добавлен дополнительный параметр «data» к событию, запускаемому в Phalcon\Events, позволяющий получить дополнительную информацию о конкретном событии.
  • Добавлен дополнительный параметр к Phalcon\Db::query и Phalcon\Db::execute для привязки параметров по их типу данных.
  • Добавлено распознавание связанной последовательности для PostgreSQL при вставке данных в таблицы со столбцами SERIAL Phalcon\Mvc\Model.
  • Phalcon\Db\Adapter*::describeColumns пытается найти наилучший тип привязки для каждого столбца.
  • Добавлен bindType в Phalcon\Db\Column, чтобы знать, какой его лучший параметр привязки для приведения в соответствии с его типом данных.
  • Добавлен getDefaultValue() в Phalcon\Db\Adapter*, чтобы получить наилучшее значение для вставки в столбец с автоинкрементом или серийный номер.
  • Добавлен параметр bindTypes в Phalcon\Mvc\Model::find и Phalcon\Mvc\Model::findFirst.
  • Из-за нового агрессивного приведения типов при связывании параметров Phalcon\Mvc\Model больше не способен генерировать надёжные автоматические ключи для кеша.
  • Исправлена ошибка, из-за которой действия и события, реализованные в родительском классе, были недоступны для Phalcon.
  • Теперь Phalcon\Text::camelize проверяет наличие подчёркиваний и тире.
  • Добавлен Phalcon\Mvc\Model::getRelated для возврата связанных моделей отношений в моделях с пространством имён.

0.5.0

  • Добавлены компоненты Phalcon\CLI для создания приложений CLI.
  • Добавлена поддержка SQLite.

0.5.0a4

  • Убрана поддержка Twig и Mustache.
  • Добавлен PhalconQL (PHQL), высокоуровневый язык запросов, напрямую взаимодействующий с компонентом Phalcon\Mvc\Model.
  • Множественные рефакторинги, удаляющие неиспользуемый код.
  • Добавлена поддержка сопоставления маршрутов с определённым человеком или набором методов HTTP.
  • Добавлена поддержка именованных параметров без необходимости регулярного выражения в Phalcon\Mvc\Router.
  • Добавлен Phalcon\Mvc\Router\Route для инкапсуляции информации о маршруте.
  • Добавлен Phalcon\Mvc\Micro для создания приложений в стиле микрофреймворка.
  • Добавлен Phalcon\Di\FactoryDefault, в котором зарегистрированы компоненты Phalcon. # 0.5.0a3
  • Добавлен Phalcon\Di как контейнер для внедрения зависимостей.
  • Добавлен компонент управления событиями Phalcon\Events.
  • Удалён Phalcon\Router\Rewrite.
  • Phalcon\Router\Regex перемещён в Phalcon\Mvc\Router.
  • Phalkon\Dispatcher перемещён в Phalcon\Mvc\Dispatcher.
  • Теперь Dispatcher::forward принимает только параметр массива.
  • События Dispatcher (beforeDispatch и afterDispatch) были удалены в пользу нового компонента EventsManager.
  • Поиск контроллера на основе controllersDir был удалён в пользу автозагрузчиков.
  • Phalcon\Controller перемещён в Phalcon\Mvc\Controller.
  • Phalcon\Model перемещён в Phalcon\Mvc\Model.
  • Phalcon\Transaction перемещён в Phalcon\Mvc\Model\Transaction.
  • Удалён Phalcon\Db\Pool.
  • Поиск ModelsManager на основе modelsDir был удалён в пользу автозагрузчиков.
  • Метод Phalcon\Db\Pdo::describeColumns возвращает массив Phalcon\Db\Columns.
  • Удалён Phalcon\Controller\Front.
  • Большинство реализаций «фабрик» и «синглетонов» были удалены.
  • Адаптеры Phalcon\Mvc\Model\Metadata должны быть созданы напрямую.

0.5.0a2

  • Устранены утечки памяти при чтении констант класса.
  • Собственные адаптеры базы данных заменены на PDO.

0.5.0a1

  • Классы теперь регистрируются как пространства имён PHP.
  • Улучшена стабильность работы Phalcon с версиями PHP ниже или равными 5.3.3.
  • Тысячи ненужных промежуточных переменных были удалены, что улучшило стабильность.
  • Phalcon теперь выполняет меньшее количество проверок копирования при записи.
  • В классы Phalcon добавлены модификаторы, такие как Abstract или Final.
  • Исправлены утечки памяти, возникающие при генерации внутренних исключений.
  • Устаревшие экспериментальные функции и вызовы методов были удалены. В запросе представлен текст, связанный с разработкой и тестированием программного обеспечения на основе фреймворка Phalcon.

В тексте описаны изменения и улучшения, внесённые в различные компоненты и функции фреймворка, а также исправления ошибок и добавление новых возможностей.

Основной язык текста — английский.

Опубликовать ( 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