採択
2023/03/25 12:55〜
Track A
レギュラートーク(20分)

計測できるレガシーさを捉え、コード改善に対処する

blue_goheimochi 大橋 佑太

コードのレガシーさには計測できるレガシーさと計測できないレガシーさがあると考えています。
私自身、計測できないレガシーさをうまく察知し、それを「コードの不吉な臭い」として感じ取るのは得意ではありません…。
しかし、

  • コードはどれくらい大きいか?
  • 重複コードはあるか?
  • コーディング規約が守られているか?
  • 循環的複雑度は?
  • コードにエラーはないか?
  • etc

このような情報は各種ツールを利用することで計測できます。
計測した数値を活用することで「コードの不吉な臭い」が少しずつ見え、実際にどこに手を加えて改善・リファクタリングをしていくと効率がよさいか?という道筋が見えてきます。

本トークでは主にツールで計測できるコードのレガシーさに着目しながら、どのようにコードを改善していけるか?をお話しさせていただき、皆様のリファクタリング活動の一助となればと思っております。

採択
2023/03/25 12:55〜
Track B
レギュラートーク(20分)

Attributeを極める

tadsan tadsan

PHP 8.0に鳴り物入りで導入された新機能「アトリビュート」みなさん使っていますか?

コードに構造データが埋め込める? PHPDocより良い? 互換性がちゃんとしてる?「機能の抽象的な実装と、アプリケーションでの具体的な利用を分離でき」て、インターフェイスより柔軟?デコレータと同じようなものらしい? PHP 8でよくわからんけど#[ReturnTypeWillChange]って書いたよ?

などなど、なんか #[] って感じで書くんでしょという以外は得体の知れないものとしてPHPer界隈に横たわっています。本トークではアトリビュートへのアクセス方法、文法から制約、作例まで20分に凝縮して説明します。Attributesで実現するPHP8時代のバリデータもご参照ください。

採択
2023/03/25 13:30〜
Track A
レギュラートーク(20分)

PHPの配列の内部実装について学びたくなった。

app1e_s meihei

「PHP の配列は、実際には順番付けられたマップです。」

この愛おしい文章から始まるPHPの配列は、PHPerにとって切っても切れない関係です。そんな大事な配列のことを、私達はどれほど知っていますか?

配列の内部実装の話はPHP7がリリースされた頃に多く語られてきたかと思います。しかし、2015年に私はPHPを触ってもいません!

PHPでお仕事をして3年目、これを機に配列を学び、内部実装を読み解いていこうと思います。

想定する対象者

  • PHPの配列が好きな人
  • PHPの内部実装について興味がある人
  • PHP5.x ~ 7.xの人

話すこと

  • 配列・連想配列の話
  • PHP 5 → 7 の配列・連想配列の話
  • 他の言語との比較(出来たら)

話さないこと

  • 実用的な配列の使い方
  • キャッシュ周り