ツクッタヨ

RECORD No.009 開発をたすける

CodeLift

コードリフト

Laravel の公式サンプルとよくあるエラーを Docker で実際に動かし、何が起きたかを記事に、直したものを GitHub の commit に分けて公開しているサイト。

  • 無料
  • 登録なし
  • Web
  1. 01 引用された Laravel の行番号を原本に当てたら5か所とも一致した
  2. 02 直した内容が12個の独立した commit に分かれている。拾い食いできる
  3. 03 10本すべてが Laravel。「各社・各 OSS」はまだ看板だけ

SCREEN codelift.lb-product.com の画面を切り抜いたもの 1100×1000

「Laravel の Vite manifest not found を原因別に切り分ける」の記事の冒頭。 Production Ready と Laravel の札、公開 2026-08-02・検証 2026-08-02・更新 2026-08-12 の3つの日付、改良版コードの GitHub リポジトリ(codelift-dev/laravel-error-lab)への黒い枠、検証環境として Laravel 13.23.0・PHP 8.4.24・Node 22.23.2 が並んでいる。
Fig.01 公開日と検証日が別に出る。 どの版で確かめたか(Laravel 13.23.0 / PHP 8.4.24)まで書いてある。
記事
10本
日英そろって20ページ
引用の照合
5 / 5
行番号まで一致
改良の commit
12個
1つの fork ぶん
星
0個
⚠️ まだ誰も拾っていない

何ができるか

「公式のサンプルを Docker で動かして、足りないところを直し、 直した内容を commit 単位で GitHub に置く」——それだけをやっているサイトです。 記事は日本語と英語の両方で、10本あります。

たとえば Vite manifest not found。検索すると答えはだいたい 「npm run build してください」の一択ですが、この記事は6ケースを実際に作って測っています。

結果は npm run build が効くのは6つのうち1つだけ。 しかも 2ケースは HTTP 200 が返って例外も出ません。 public/hot というファイルが残っていると、Laravel は manifest を読まずに 開発サーバ(127.0.0.1:5173)を見に行くので、ログには何も残らず画面だけ崩れます。

★ 引用の正確さを確かめました。 記事は Laravel 本体のソースを行番号つきで引きます。 v13.23.0 の原本に当てたところ、56・239・975・977・1223 の5か所すべてが一字一句一致しました。 isRunningHot() が is_file() しか見ていないことも、そのとおりでした。

GitHub 側も見ました。codelift-dev に5つの置き場があり、 3つは Laravel 公式スターターキットの本物の fork です。 改良した枝を本家と比べると 12個の commit に分かれていて、 「認証の回数制限」「セキュリティヘッダ」「ログの経路」のように1件ずつ独立していました。 ★ 欲しいものだけ拾って自分のコードへ移せます。

記事が「これを走らせれば再現できる」と書いているスクリプトも、 置き場の work/ に実在しました。docker compose の作業ディレクトリも合っています。

SCREEN codelift.lb-product.com の画面を切り抜いたもの 1100×830

同じ記事の「6ケースの実測結果」の表。A(正常系)が HTTP 200、 B(public/build ごと削除)が 500 と ViteManifestNotFoundException、 C と D(public/hot が残っている)が 200 で例外なし、 E が 500、F が 500 と ViteException。表の下に「npm run build が答えになるのは B だけである」と書かれている。
Fig.02 🔴 2ケースは HTTP 200 で何も起きない。 ログにも残らず画面だけ崩れる。「とりあえず npm run build」が効くのは6つのうち1つだけ、という結論。

SCREEN codelift.lb-product.com の画面を切り抜いたもの 1120×360

トップページの「CodeLift の進め方 / How CodeLift works」。公式サンプルの選定(MIT 相当のみ)→ fork して Docker で実行・検証 →挙動とテスト結果を記録 → finding を整理 → 改良を commit 単位で積む →テスト再実行で全部緑を確認 → 2言語で公開、の7段が日英で並んでいる。
Fig.03 手順が最初に書いてある。この7段のうち「commit 単位で積む」は、実際に12個に分かれていた。

書いてあることの裏を取った

確かめたこと 結果 中身
`Vite.php:56` 一致 protected $manifestFilename = 'manifest.json'; が56行目にある
`Vite.php:239` 一致 return $this->hotFile ?? public_path('/hot');
`Vite.php:975/977` 一致 manifestPath() が975行目、public_path(...) が977行目
`Vite.php:1223` 一致 isRunningHot() は is_file() だけを見る。中身も生死も見ていない
GitHub の置き場 5 / 5 fork 3件(React・Vue・Livewire)と検証用 2件が実在した
再現用のスクリプト 実在 記事が指す vite-manifest.sh が work/ にあり、コマンドも合っている
改良の分け方 12 commit 1つずつ独立していて cherry-pick できる形だった
全ページの応答 41 / 41 日英が1本ずつ対応。題名の重複も0

★ 2026-09-05。引用は Laravel v13.23.0 の原本、GitHub は API で数えた。🔴 引用がここまで正確なサイトは珍しい。 行番号は「将来ずれる可能性がある」と記事自身も断っていて、いまは全部合っている。

記事10本は、いつ検証されたものか

  • 2026-04 5本
  • 2026-07 3本
  • 2026-08 1本
  • 2026-09 1本

★ 各記事の「検証」の日付を数えた(2026-09-05 時点)。⚠️ 半分は 2026年4月で、そのころの記事は検証環境が「Laravel 13.x」止まり。新しい記事は 13.23.0・13.30.1 とパッチ版まで書いてある。★ 全記事に「更新 2026-08-12」が入っているので、見直しはしているらしい。

向いている人・向いていない人

向いている人

Laravel を仕事で使っていて、「検索して出てくる定番の答えが効かない」場面に当たったことがある人。 419・Vite manifest・Target class のように、原因が複数あるのに答えが1つに丸められがちなエラーを、ケースごとに切り分けてあります。★ 手を動かさずに読むだけでも価値がありますが、git clone して Docker で同じものを再現できるので、疑ったらその場で確かめられます。英語版もあるので、海外のチームに共有するときにも使えます。

向いていない人

Laravel を使っていないなら、いま読むものはありません。 サイトは「各社・各 OSS の公式サンプル」を対象と書いていますが、 10本すべてが Laravel / PHP です。看板のほうが先に広げてある状態です。 ⚠️ 半分の記事は 2026年4月の検証で、そのころの記事は検証環境が「Laravel 13.x」までしか書かれていません。新しい記事は 13.23.0・13.30.1 とパッチ版まで特定しているので、古い記事ほど粗いという差があります。行番号の引用も、記事自身が「将来ずれる可能性がある」と断っています。 初学者向けではありません。public/hot や isRunningHot() の話は、 一度その事故に遭ったことがある人に向けて書かれています。

触ってみて気づいたこと

⭐ 「実際に走らせた」と書いてあることを、こちらでも確かめられました。 紹介文を書くとき、いちばん困るのは「本当に測ったのか分からない主張」です。 このサイトは引用に行番号を付け、再現用のスクリプトを置き場に置いているので、 読み手が疑ったところから追いかけられます。

★ 記事の中に「ビルドは実際に走らせている。manifest.json を手書きして それらしく見せてはいない」という一文があります。 ⭐ こういう但し書きを書く人は、たいてい他のところも雑にやっていません。

⚠️ まだ誰にも見つかっていません。 GitHub の5つの置き場はすべて星が0でした。 中身の質と、届いている範囲が釣り合っていません。

お金の流れは Google の広告です。記事の作りは広告向けに水増しされておらず、 表と結論が先に来る構成でした。

確認の記録

いつ、何を見て書いたかを残しています。 確認していないことは書きません。

  • 各記事の「検証」の日付を数えた。2026-04 が5本・07 が3本・08 が1本・09 が1本。 4月の記事は検証環境が「Laravel 13.x」までで、 8月以降の記事は 13.23.0 / 13.30.1 とパッチ版まで書かれていた。 10本すべての分類が Laravel であることも確認した。

  • sitemap の41URLをすべて開き、全部 200・題名の重複0であることを確認した。日本語19本と英語19本が1本ずつ対応していること、日本語の記事10本すべてに検証環境の表と GitHub へのリンクがあることも確認した。

  • 記事が案内する再現手順を追いかけ、work/vite-manifest.sh と work/vite-manifest-detail.sh が実在すること、 docker-compose.yml の working_dir: /lab と ./work:/lab により記事のコマンドがそのまま通る形であることを確認した。★ コンテナを実際に起動して6ケースを走らせてはいない。

  • GitHub の codelift-dev を API で見た。置き場は5件(fork 3件+検証用2件)で、 React スターターキットの改良枝を本家と比べると12 commit・17ファイルの差があり、 1つの finding が1つの commit になっていることを確認した。星はいずれも0だった。

  • 🔴 記事が引く Laravel のソースを、v13.23.0 の原本(Illuminate/Foundation/Vite.php)に当てた。 56行目の $manifestFilename = 'manifest.json'、239行目の public_path('/hot')、 975行目の manifestPath()、977行目の public_path(...)、 1223行目の is_file($this->hotFile()) の5か所すべてが一致した。 isRunningHot() が他に何も見ていないことも確認した。

同じ分類の掲載

すべて見る →
No.101

DevLab

ハッシュ計算・Base64・CIDR・cron など103本の開発者向けツールを、登録なし・ブラウザだけで使えるツール集。5言語で同じ287ページを持つ。

無料 登録なし
開発をたすける
No.117

OSSカルテ

OSS の更新状況・既知の脆弱性・ライセンス・OpenSSF Scorecard を集めて、採用前に確認すべき点を日本語で並べるサイト。安全か危険かは断定しない。

無料 登録なし
開発をたすける
No.056

Miqto

海外のオープンソースを日本語のマネージドサービスに仕立てる会社が、ライセンス・市場・法規を一次データで調べた記録を公開しているサイト。

無料 登録なし
開発をたすける