PHPerKaigi 2019
レギュラートーク 30分

Hack Attributesの全て

ex_takezawa ytake ex_takezawa
1

Hackにはアノテーションとして作用させることができるAttributesという機能が提供されています。
デフォルトではメモ化を表すものや、PHPにはないクラス継承を制限するsealedを付与するものなどがあります。
これはクラスやメソッドはもちろん、引数に対して利用することもできPHPとは全く異なるアプローチが可能で、
独自のアノテーションを実装することもでき、開発時に多用することも少なくありません。
PHPと異なるランタイムと言語機能を持つHackのAttributesに焦点を当てて、
アプリケーションで実践するAttributes活用方法と、マニュアルにはないAttributesを紹介します。