Skip to content

Переход на php 8.3#20

Merged
andrey-tech merged 11 commits intoandrey-tech:masterfrom
x1ight:master
Mar 5, 2026
Merged

Переход на php 8.3#20
andrey-tech merged 11 commits intoandrey-tech:masterfrom
x1ight:master

Conversation

@x1ight
Copy link

@x1ight x1ight commented Mar 3, 2026

Мелкие фиксы и улучшения для работы в контексте современного php

zhalil added 7 commits March 4, 2026 02:49
…fony/lock

   ## AmoAPIRequest (v3.0.0)

   ### symfony/http-client
   - Удалены setDefaultCurlOptions() и throttleCurl() на базе ext-curl
   - Добавлен sendRequest() через HttpClient (symfony/http-client ^8.0)
   - TLSv1.2 и cookie-файл (legacy API-key auth) передаются через extra.curl
   - Ошибки сети: TransportExceptionInterface → AmoAPIException

   ### symfony/lock
   - Удалена кастомная блокировка на flock() с ручным управлением файлами
   - LockFactory + FlockStore инициализируются лениво (getLockFactory())
   - lockEntity() возвращает ?Lock; unlockEntity() принимает ?Lock → release()
   - Добавлена domain-lock в sendRequest(): один запрос к домену одновременно
     (createLock('domain.{domain}', ttl: null) + acquire(true) — блокирующее ожидание)
   - Троттлинг стал per-domain:  = array<string, float>

   ### Кастомные заголовки
   - Добавлено статическое свойство  = []
   - buildHTTPHeaders() (замена setHTTPHeaders()) возвращает array и мёржит

   ## PHP 8.3 (Rector LevelSetList::UP_TO_PHP_83)
   - Типизированные свойства трейта: bool, int, float, ?string, array
   - #[\Override] на переопределяющих методах (AmoLead, AmoNote, AmoTask и др.)
   - static::class вместо get_class() / get_class()
   - ??= в AmoAPIGetAllEntities; constructor property promotion в AmoObject
   - Явные приведения (string) перед stripos() и json_decode()
   - Добавлен rector.php с конфигурацией UP_TO_PHP_83

   ## composer.json
   - php: >=8.3
   - Добавлены symfony/lock ^8.0 и symfony/http-client ^8.0
@andrey-tech
Copy link
Owner

Благодарю за проделанную работу.

zhalil added 3 commits March 5, 2026 16:06
Ослабление версии phpunit до версии ^10.0
Ослабление версии phpunit до версии >=10.0
@andrey-tech andrey-tech merged commit 14be547 into andrey-tech:master Mar 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants