Skip to content

Releases: andy87/php-client-sdk

v0.7.0 — grouped SDK architecture

Choose a tag to compare

@andy87 andy87 released this 11 May 11:09

Что изменилось

Перегруппирована структура SDK по доменным зонам:

  • Client
  • Request
  • Response
  • Security
  • Transport
  • Contracts
  • Testing

Обновлены namespace, imports, PHPDoc-ссылки, тесты и примеры в документации.

Breaking changes

Публичные классы и контракты переехали в новые namespace без compatibility wrapper-классов.

Примеры:

  • and_y87\PhpClientSdk\Provider\AbstractProvider теперь and_y87\PhpClientSdk\Client\Provider\AbstractProvider
  • and_y87\PhpClientSdk\Prompt\AbstractPrompt теперь and_y87\PhpClientSdk\Request\Prompt\AbstractPrompt
  • and_y87\PhpClientSdk\Response\AbstractResponse теперь and_y87\PhpClientSdk\Response\Model\AbstractResponse
  • and_y87\PhpClientSdk\Auth\BearerTokenAuthorizationStrategy теперь and_y87\PhpClientSdk\Security\Authorization\Strategy\BearerTokenAuthorizationStrategy
  • and_y87\PhpClientSdk\Http\HttpRequest теперь and_y87\PhpClientSdk\Transport\Http\HttpRequest
  • and_y87\PhpClientSdk\Contracts\PromptInterface теперь and_y87\PhpClientSdk\Contracts\Request\PromptInterface

Проверки

Выполнены:

composer dump-autoload
composer test
composer analyse
composer cs-check

Результат:

  • PHPUnit: 70 tests, 168 assertions
  • PHPStan: No errors
  • PHP CS Fixer dry-run: без diff

Примечание

.php-cs-fixer.dist.php удалён из tracked-файлов отдельным commit, так как проект игнорирует локальный конфиг PHP CS Fixer через .gitignore.