Хроники Yii3
635 subscribers
46 photos
1.72K links
Описание процесса разработки фреймворка из первых рук 😎

Обсуждение:
https://t.iss.one/yii3ru

Сводка по всем пакетам:
https://www.yiiframework.com/status/3.0

Поддержать разработчиков:
https://opencollective.com/yiisoft
Download Telegram
#yiisoftRequestProvider

Yii Request Provider

Новый репозиторий, в который переедет из Yii Input HTTP провайдер PSR-запроса (ServerRequestInterface) .
Please open Telegram to view this post
VIEW IN TELEGRAM
👾4
#yiisoftRequestProvider #ПервыйРелиз #МажорныйРелиз #Релиз

🎁 Yii Request Provider 1.0

Пакет позволяет использовать объект PSR-7 запроса (ServerRequestInterface) в качестве зависимости.

Пример:

use \Yiisoft\RequestProvider\RequestProviderInterface;

final class MyService
{
public function __construct(
private RequestProviderInterface $requestProvider
) {
}

public function doIt()
{
$request = $this->requestProvider->get();
// ...
}
}
👍10👾2
#yiisoftRequestProvider #МинорныйРелиз #Релиз

🎁 Yii Request Provider 1.1

• Добавлен класс RequestCookies, предоставляющий удобный доступ к кукам запроса.

• В конфигурации пакета добавлен слушатель события BeforeMiddleware из Yii Middleware Dispatcher, который автоматически запоминает объект запроса.
1👍3👾1
#yiisoftRequestProvider #МинорныйРелиз #Релиз

🎁 Yii Request Provider 1.2

• Добавлен класс RequestHeaderProvider предоставляющий удобный доступ к заголовкам запроса:

class MyClass
{
public function __construct(
private \Yiisoft\RequestProvider\RequestHeaderProvider $headers
) {}

public function go(): void
{
$this->headers->has('X-Foo');
$this->headers->get('X-Foo');
$this->headers->getLine('X-Foo');
$this->headers->getAll();
$this->headers->getFirstHeaders();
}
}


• Добавлен класс RequestCookieProvider вместо существующего RequestCookies, который помечен как устаревший.

• В RequestCookieProvider и RequestCookies обращение к объекту запроса происходит в момент вызова методов get() / has(), а не в конструкторе, как было ранее.
1👍12👾5