-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
v0.7.0
- Loading branch information
Showing
140 changed files
with
3,936 additions
and
1,011 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,34 +1,72 @@ | ||
# Changelog | ||
|
||
Все заметные изменения в проекте будут задокументированы в этом файле. Формат основан на [Keep a Changelog](https://keepachangelog.com/ru), и этот проект придерживается семантического версионирования ([semver](https://semver.org/lang/ru/)). | ||
|
||
## [Unreleased] [[Upgrade guide](/UPGRADE.md#[Unreleased]-changelog)] | ||
|
||
### Added | ||
- В методы для формирования query-параметров запроса, подразумеющих возможность передачи нескольких значений (`filter()`, `order()`, `expand()` и `params()`) можно передавать несколько наборов значений за раз при помощи массива массивов. Примеры есть в [README](/##параметры-запроса) и PHPDoc методов. | ||
- Полное покрытие проекта unit тестами. | ||
|
||
### Changed | ||
|
||
- Настройка отправителя запросов реализована через фабрику. Конструктор стандартной `Evgeek\Moysklad\Http\GuzzleSenderFactory` принимает параметры `$retries` и `$exceptionTruncateAt`, отвечающие за количество попыток повторной отправки запроса и лимит тела ответа в выбрасываемых исключениях соответственно. | ||
- Форматтер инициализируется объектом, а не именем класса. | ||
- Приведение метода `expand()` к общей логике. Теперь у него только один аргумент, и есть возможность передать одновременно несколько полей через массив. | ||
- Переработаны исключения: `ApiException` переименован в более логичный `RequestException`, остальные заменены стандартными `InvalidArgumentException` и `UnexpectedValueException`. | ||
- Реорганизация пространства имён `Evgeek\Moysklad\Api`. | ||
- Имена классов приведены к [PSR Naming Conventions](https://www.php-fig.org/bylaws/psr-naming-conventions/). | ||
- Лог изменений приведён к [Keep a Changelog](https://keepachangelog.com/ru). | ||
- Тело ответа в исключениях, выбрасываемых неудачными запросами, теперь по умолчанию обрезается до 120 символов (ранее было 4000), изменить можно при помощи `GuzzleSenderFactory`. | ||
|
||
### Deprecated | ||
|
||
- В метод `filters()` будет удалён в следующей минорной версии, используйте вместо него `filter()`. | ||
|
||
## v0.6.3 | ||
|
||
Починен метод `Evgeek\Moysklad\Http\ApiClient::getGenerator()`. | ||
### Fixed | ||
|
||
- Починен метод `Evgeek\Moysklad\Http\ApiClient::getGenerator()`. | ||
|
||
## v0.6.2 | ||
|
||
Фикс форматтера `StdClassFormat`: теперь он может обрабатывать не только объекты, но и массивы объектов. | ||
### Fixed | ||
|
||
- Форматтер `StdClassFormat` может обрабатывать не только объекты, но и массивы объектов. | ||
|
||
## v0.6.1 | ||
|
||
Небольшие фиксы документации. | ||
### Fixed | ||
|
||
- Небольшие фиксы документации. | ||
|
||
## v0.6.0 [[Upgrade guide](/UPGRADE.md#v060)] | ||
## v0.6.0 [[Upgrade guide](/UPGRADE.md#v060-changelog)] | ||
|
||
* Формат ответа задаётся теперь не через `\Evgeek\Moysklad\Enums\Format::class`, а через имя любого класса-форматтера, имплементирующего `Evgeek\Moysklad\Formatters\JsonFormatter`. Как и раньше, библиотека включает в себя три стандартных форматтера: `StdClassFormat` (по умолчанию), `ArrayFormat` и `StringFormat`, но теперь при желании можно реализовать свой собственный. | ||
* Билдер запросов теперь инициализируется не напрямую из `\Evgeek\Moysklad\MoySklad::class`, а через метод `MoySklad::query()`. | ||
* Фильтры теперь задаются более просто, без использования `Evgeek\Moysklad\Filter::class`. | ||
* Параметры запроса (`->limit()`, `->filter()`, `->params()` и т.д.), которые ранее требовалось задавать исключительно в конце билдера, теперь корректно работают в любом месте fluent-цепочки. | ||
* В качестве значения параметра в `filter()` и `param()` теперь можно передавать не только строку, но и `bool|int|float`, переданное значение будет сконвертировано в строку автоматом (`123.45` => `'123.45'`, `true` => `'true'`). | ||
### Changed | ||
|
||
- Формат ответа задаётся не через `\Evgeek\Moysklad\Enums\Format::class`, а через имя любого класса-форматтера, реализующего интерфейс `Evgeek\Moysklad\Formatters\JsonFormatter`. Как и раньше, библиотека включает в себя три стандартных форматтера: `StdClassFormat` (по умолчанию), `ArrayFormat` и `StringFormat`, но теперь при желании можно реализовать свой собственный. | ||
- Билдер запросов инициализируется не напрямую из `\Evgeek\Moysklad\MoySklad::class`, а через метод `MoySklad::query()`. | ||
- Фильтры задаются более просто, без использования `Evgeek\Moysklad\Filter::class`. | ||
- Параметры запроса (`->limit()`, `->filter()`, `->params()` и т.д.), которые ранее требовалось задавать исключительно в конце билдера, теперь корректно работают в любом месте fluent-цепочки. | ||
- В качестве значения параметра в `filter()` и `param()` можно передавать не только строку, но и `bool|int|float`, переданное значение будет сконвертировано в строку автоматом (`123.45` => `'123.45'`, `true` => `'true'`). | ||
|
||
## v0.5.2 | ||
|
||
Добавлен PHPUnit и базовые тесты. | ||
### Added | ||
|
||
- Добавлен PHPUnit и базовые тесты. | ||
|
||
## v0.5.1 [[Upgrade guide](/UPGRADE.md#v051)] | ||
## v0.5.1 [[Upgrade guide](/UPGRADE.md#v051-changelog)] | ||
|
||
Переработан метод `Meta::state()`. Ранее он создавал мету только для `customerorder`, теперь - для любой переданной сущности. | ||
### Changed | ||
|
||
- Переработан метод `Meta::state()`. Ранее он создавал мету только для `customerorder`, теперь - для любой переданной сущности. | ||
|
||
## v0.5.0 | ||
* Добавлен, настроен и запущен [PHP-CS-Fixer](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer). | ||
* Добавлен и настроен [PHPStan](https://github.com/phpstan/phpstan), поправлены ошибки первого уровня. | ||
* Добавлен `Makefile` с алиасами команд для быстрого запуска. | ||
|
||
### Added | ||
|
||
- Добавлен, настроен и запущен [PHP-CS-Fixer](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer). | ||
- Добавлен и настроен [PHPStan](https://github.com/phpstan/phpstan), поправлены ошибки первого уровня. | ||
- Добавлен `Makefile` с алиасами команд для быстрого запуска. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.