Upgrade to Pro — share decks privately, control downloads, hide ads and more …

php-conference-japan-2022

 php-conference-japan-2022

Tasuku Yamashita

September 23, 2022
Tweet

Other Decks in Programming

Transcript

  1.        © Chatwork PHP Conference Japan 2022. September 24, 2022.

    2022年09月24日 PHP部 山下 祐 Chatwork株式会社 リリースして11年経過した PHPアプリケーションにPHPStanを導入した
  2. 自己紹介 2 • 山下 祐 (Yamashita Tasuku) • PHPエンジニア ◦

    2019年12月~ Chatwork • SNS ◦ GitHub ▪ tasuku43 ◦ Twitter ▪ task2021 ◦ Zenn ▪ https://zenn.dev/tasteck
  3. 事業概要 3 • 国内最大級のビジネスチャット「Chatwork」 を中心に、複数の周辺サービスを展開*1 • ビジネスチャットのパイオニアであり国内利用 者数No.1*2、導入社数は36.5万社*3を突破 • 電話やメールから効率的なチャットへ、ビジネ

    スコミュニケーションの変化を加速させ、 プラットフォーム化を目指しています *2 Nielsen NetView 及びNielsen Mobile NetView Customized Report 2022年5月度調べ月次利用者(MAU:Monthly Active User)調査。調査対象はChatwork、Microsoft Teams、Slack、LINE WORKS、Skypeを含む47サービスをChatwork株式会社にて選 定。
  4. 4 普及率は24.6%ほどで、非常にポテンシャルが大きいマーケット コロナ禍やDX推進の流れを受け テレワークが急激に普及*3 未だ低水準に止まる ビジネスチャット国内普及率*2 全業種に展開可能な 潜在市場規模(TAM*1) 東京23区 全国

    テレワーク率の変化 国内労働人口 6,724万人 Chatwork 料金単価 6,455億円 ビジネスチャット ツールを利用して いる 2019年12月 2020年12月 単位:% *1 実現可能な最大の市場規模(Total Addressable Market)。外部統計資料や公表資料、当社保有のデータを元に当社が想定する市場を推察した市場規模であり、客観的な市場規模を示すものではありません。 *2 当社依頼による第三者機関調べ、2022年3月調査、n=30,000 *3 内閣府「第2回 新型コロナウイルス感染症の影響下における生活意識・行動の変化に関する調査」より ビジネスチャットの市場環境
  5. PHPStanとは 13 • PHPコードを実行する前に静的に解析し、実行時エラーになる ような問題のあるコードを検出・警告してくれるツール ◦ メソッドや関数に渡される引数の型チェック ◦ 未定義変数・メソッドへの参照 ◦

    nullになる可能性がある変数へのメソッド呼び出し • バグが発生する可能性のあるコードに、リリースする前に気づ くことができるようになる
  6. レビューコストの削減(余談) 38 • 先ほど「設計」に集中できる、と書きましたが、そこも静的解析ツー ルで負荷を軽減できる可能性があります ◦ PHPStan ▪ 「カスタムルール」で独自のルールを定義が可能 ▪

    「あるライブラリを継承してはいけない」など ◦ deptrac ▪ 依存関係チェックツール ▪ 「依存関係がアーキテクチャのルールに乗っ取っているか」を 解析する事が可能
  7. 43