PHPカンファレンス福岡2025
レギュラートーク(30分)

30分で用意するComposer 〜LIVE CODING〜

o0h_ きんじょうひでき o0h_

車輪の再発明は楽しいもので、それが普段よく使っているツールなら尚のこと輝きます
ライブコーディング━━それもまた、楽しいですよね

という訳で、 30分一本勝負、Composerをその場で作るぞ とチャレンジします
「内側はどんな仕組みになっているの?」「あの機能はどう動いているの?」を一緒に体験しましょう

やること

Composerの仕組みについての簡単な解説(実況)を交えつつ、ゼロから書いてきます
ただし、時間枠に収めるために、対応する機能やシチュエーションは限定するものとし、複雑なアルゴリズムの実装は割愛(他の簡素な実装で代替)します

  • ゴール
    • require コマンドによる、新規パッケージの複数追加とその依存解決。ソースの展開・配置
  • やらないこと
    • 依存解決の計算量最適化の実装
    • 正規のモノと互換性があるlockファイルの生成