kin29.info

PHPerKaigi2023参加レポ〜iwillblog〜

タイムテーブルはこちら。

https://fortee.jp/phperkaigi-2023/timetable

PHPerKaigi2023の私的状況

Day0

#### PHPUnit 10 概論

https://github.com/sebastianbergmann/phpunit/blob/10.0.0/ChangeLog-10.0.md

ChangeLogをみてもRemovedが多いので、安易にupdateしにくいなとい印象でした。

差別的用語をなくした件を知って、最近whiteListという変数を作ってしまった自分を反省しました!参考にさせてもらいます!

また、デフォルトでDeprecation, Notices, Warnings, Skippedの件数を表示しなくなるっていうのは地味に嫌なので、phpunit.xmlの設定する必要があるなということを忘れないようにしたいなと思いました。

DataProviderはよく使ってるので、仕様変更に対応しなければ 🤯

以下の条件に当てはまるDataProviderが非推奨になりました。
● staticではない
● publicではない
● 引数を必要とする
逆にいえば、以下のような形式のDataProviderを推奨しているということですね。
public static XXX() {} 

Day1

#### Composerを「なんとなく使う」から「理解して使う」になる

はい!なんとなく使ってました。思ってた通りで安心してましたが、パッケージ更新したい時にupdate?require?となることがあるのでこの表はめちゃ重宝させてもらいます🙇🙇🙇

// 何が更新されるかを事前にチェックすることができる
$ composer update --dry-run

// composer.jsonのrequireにないのに依存してcomposer.lockにあるパッケージはどこ依存だ?ってときに使える 
$ composer depends {package-name}

 

Day2

現地参加の特権、アンカンファレンス 🙌

郡山さんのおもしろかった〜

https://alps-asd.github.io/ つかって設計してみたい!

 

### PHPの最高機能、配列を捨てよう!!

現地では裏のそーだいさんの見て、うずらさんのはYouTubeで視聴しました!

たしかにreturn type arrayの時、どんな配列なのか気になって深くコードを読むみたいなのありがちで時間取られちゃうのでもったいないです。

DTOを作ってその配列にするは結構やってたので、安心しました!

懇親会

何年振りかのお酒飲みながらの懇親会たのしかったです^^