PHP-BE1
311 subscribers
338 photos
11 videos
19 files
620 links
Канал по PHP, полезный и интересный контент для всех уровней.
По вопросам сотрудничества @cyberJohnny
Download Telegram
#advanced #rfc

Два полезных rfc о двух популярных стандартах: oauth2 и jwt. В них раскрывается предназначение каждого из подходов, детали реализаций, хорошие практики и другие факты, о которых вы могли не знать.

https://tools.ietf.org/html/rfc6749
https://tools.ietf.org/html/rfc7519
#advanced #rfc

Черновик от Никиты Попова по добавлению аксессоров к свойствам объектов. Например, так может быть реализован доступ для получения свойства, но нельзя будет установить значение вне класса:

User {
public string $name { get; private set; }

public function __construct(string $name) {
$this->name = $name;
}
}

Больше примеров в rfc:

https://wiki.php.net/rfc/property_accessors
#advanced #rfc

Наконец-то. Rfc от Никиты Попова предлагает использовать выражения с new в свойствах (статических и нет):

class Test {
public static $prop = new Foo;
public $prop = new Foo;
}

https://wiki.php.net/rfc/new_in_initializers
#advanced #rfc

PHP все больше соответствует требованиям современных языков. Недавно в него добавили юнион-типы, укороченный конструктор, атрибуты. Теперь есть предложение добавить пересечение типов и короткие функции, как в котлине.

https://github.com/Girgias/intersection-types
https://wiki.php.net/rfc/short-functions