php 29 1月 2024 依存ライブラリのLICENSEファイルを収集する php-vendor-credits を作りました TLの@katzchumさんのPostで興味深い話題を見付けました。 gocreditsのcomposer版ってあるのかな?🤔 — katzchum (@katzchum) January 27, 2024 Go言語では、バイナリ配布しやすい形態であるという事情もあると思いますが、依… 続きを読む
php 13 1月 2024 PHPの各種のソースコード計測ツールを試す php-metrics-tools PHPカンファレンス北海道2024をオンラインで観ていたところ、各種計測ツールを試すためのDockerイメージが紹介されていました。 READMEを参考に試してみました。 準備 リポジトリをローカルの適当なディレクトリにクローンします。Makefileを使ってDockerイメージの作成や各種計測ツー… 続きを読む
php 12 12月 2023 『オブジェクト設計スタイルガイド』のススメ この記事はPHPアドベントカレンダー13日目の記事です。 普段はPHPのレガシープロジェクトの機能追加や改善をしたり、PHPのソースコードからクラス図を自動生成するためのツール(php-class-diagram)を作ったりしている、しめじ(smeghead)です。 オブジェクト設計スタイルガイド … 続きを読む
設計 10 11月 2023 『整理して分解する』 〜 複雑なソースコードをコントロールする方法 〜 継続的なソフトウェア開発で複雑になってしまったソースコードに対処する方針について説明してみます。 手に負えない複雑さ 業務で扱っているソースコードをちょこっと修正したつもりなのに、他の場所でバグが発生する。機能追加するための調査に時間がかかる。そのような状態は、ソースコードが複雑になりすぎて手に負え… 続きを読む
設計 2 10月 2023 技術書のサンプルコードと業務コードの間にある壁 主にソフトウェア設計やプログラミングについての本を読んでいるとサンプルコードが書いてあるんだけど、説明のためのコードなので、小さいコードであることが多い。紙面の都合上、仕方のないことだし、説明を判り易くするために余分な記述を排除するので当然と言えば当然です。 技術書から学ぶことで、仕事でもより良いコ… 続きを読む