Komiyama Taki

弁護士ドットコム所属 PHP, JavaScript, Pythonエンジニア

Komiyama Taki

弁護士ドットコム所属 PHP, JavaScript, Pythonエンジニア

最近の記事

600超のPHPファイルに名前空間をメタプログラミングで付与した方法

今回、BEAR.Sundayの作者の郡山さんと一緒に600超のPHPファイルに名前空間を付与しました。小宮山+郡山のコンビで、チームko[r|m]iyamaです。その取り組みを詳しく紹介します。 専用ライブラリを作成し、メタプログラミングで対応しました。郡山さんがcomposer, githubでライブラリを公開しているので、ぜひのぞいてみてください。 名前空間がない同じ名前のファイルがたくさん弁護士ドットコムのサイトは、フレームワークにYii1を利用しています。10年以

    • 静的解析のために、ORMの補完用PHPDoc生成ライブラリを作った

      静的解析を補完するPHPDoc生成ライブラリを作った記事です。静的解析の導入記事はこちらから。 静的解析補完PHPDoc生成ライブラリより厳格なルールを適用するために、下記のライブラリを作りました。Yii ORM ActiveRecordのPHPファイルを解析、MySQLのデータベースと照合し、PHPDocを付与します。 名前は、laravel-ide-helperから発想をもらいました。githubの組織アイコンは、弁護士ドットコムサイトのマスコットキャラクター「ほうす

      • 5千ファイル超のレガシープロジェクトにPHPStan継続的静的解析を導入

        以前、断捨離でテーブル約50個消した話で、大規模にdbまわりのリファクタリングをした話を書きました。 弁護士ドットコムのサイトは、10年以上運用されているため、5千ファイルある巨大PHPプロジェクトです。そのため、課題はいろいろあります。 弁護士ドットコム - 無料法律相談や弁護士、法律事務所の検索 https://www.bengo4.com/ 今回は、PHPStan静的解析をCIに導入し、継続的なコード品質の向上を目指しました。 静的解析を導入する目的コードベース

        • 断捨離でテーブル約50個消した話

          こんにちは。弁護士ドットコム本部メディア開発部のこみやまです。日々の業務では、仕様整理や、業務効率の改善に取り組んでおります。 そんななか、私は、2018年6月から4ヶ月間、 法律相談・弁護士検索ポータルサイト「弁護士ドットコム」(以後、当サ―ビス)でDBのテーブル断捨離に取り組んできました。 弁護士ドットコム - 無料法律相談や弁護士、法律事務所の検索 https://www.bengo4.com/ 今回は、より弊社を身近に感じてもらうため、レガシーコードと格闘する皆

        600超のPHPファイルに名前空間をメタプログラミングで付与した方法