Use Generics in PHP. Today / Дженерики в PHP: уже сегодня

23 октября, 14:50
Смотреть Трансляцию

Key ideas

Developers in other languages like Java, C#, or TypeScript, have been enjoying the benefits of generics for a long time. They allow us to describe precise types of values included in a collection object or to work around type system limitations without the need for unsafe type casting. PHP does not support generics natively but with the help of PHPDocs, we’re able to simulate them. Static analysers like PHPStan or Psalm are able to interpret generics and take advantage of them to find more bugs thanks to strongly-typed code.

In this talk I’ll introduce the concept of generics, show several useful use cases to the audience, and even dive into how they’re implemented in PHPStan and what had to be considered during the development.


Тезисы

Разработчики на других языках, таких как Java, C # или TypeScript, уже давно пользуются преимуществами дженериков. Они позволяют описывать точные типы значений, включенных в коллекцию, или обойти ограничения системы типов без необходимости небезопасного преобразования типов. PHP не поддерживает дженерики нативно, но с помощью PHPDocs мы можем их моделировать. Статические анализаторы, такие как PHPStan или Psalm, могут интерпретировать дженерики и использовать их для поиска дополнительных ошибок благодаря строго типизированному коду.

В ходе доклада я представлю концепцию дженериков, покажу аудитории несколько полезных сценариев их использования и даже расскажу, как они реализованы в PHPStan и что необходимо учитывать при разработке.

PHPStan

Ondřej Mirtes

Ondřej likes pointing out mistakes in other people’s code so much that he created PHPStan, a popular static analyzer that focuses on finding bugs in code without running it.


Ондржей настолько любит указывать на ошибки в чужом коде, что создал PHPStan — популярный статический анализатор, который выполняет поиск ошибок в коде без его запуска.

Ondřej likes pointing out mistakes in other people’s code so much that he created PHPStan, a popular static analyzer that focuses on finding bugs in code without running it.


Ондржей настолько любит указывать на ошибки в чужом коде, что создал PHPStan — популярный статический анализатор, который выполняет поиск ошибок в коде без его запуска.

Другие спикеры: