スキップしてメイン コンテンツに移動
PHPはLaravelだけじゃない ― SQL派のためのCodeIgniter運用術
1. イントロ:なぜ“PHP=Laravel”の空気がしんどいのか
- Laravelが悪いわけじゃない
- でも「マイグレーション強制」「artisan前提」「フルスタック思想」が合わない人もいる
- SQLが書ける人ほど“二重管理の苦しみ”が生まれる
- そこで CodeIgniter / Slim という選択肢が光る
2. SQL派がLaravelで疲れる理由(マイグレーション疲れの正体)
- DDLをPHPで書くストレス
- “DBが正”なのにコード側に定義を複製する矛盾
- ロールバック前提の思想が現場と噛み合わない
- 共有サーバやレンタルサーバで artisan が動かない問題
- 「SQL書けるのに、なんで遠回り?」という根本的な違和感
3. CodeIgniter 4 が SQL派に向いている理由
- マイグレーション必須じゃない
- Model が薄くて扱いやすい
- Controller → Model の流れがシンプル
- “フレームワークが支配しない”自由さ
- A5:SQL と相性が良すぎる
4. A5:SQL × CodeIgniter の最強ワークフロー
- A5でDDLを作る
- そのままDBに反映
- CodeIgniter側は Model でテーブル名を指定するだけ
- スキーマ変更も A5 で完結
- 「DBが正」の世界観が崩れない
5. 実例:600円の本で CodeIgniter を最速で理解する
- Controller(受付)
- Model(DB操作)
- View(表示)
- この3つだけで十分
- Laravelのような“巨大な概念”を覚える必要がない
- 「必要なところだけ使う」思想が現場向き
6. CodeIgniter をさくらにデプロイする時の注意点
- public フォルダの扱い
- .htaccess の配置
- index.php のパス修正
- PHPバージョンの罠
- キャッシュと書き込み権限
- ここで“現場のハマりポイント”を丁寧に書くと読者が喜ぶ
7. LaravelとCodeIgniterの思想の違いを整理する
| 観点 | Laravel | CodeIgniter |
| 世界観 | フレームワークが支配 | 開発者が主導 |
| マイグレーション | ほぼ必須 | 任意 |
| CLI | artisan前提 | なくてもOK |
| 学習コスト | 高い | 低い |
| SQL派との相性 | △ | ◎ |
8. SQL派がCodeIgniterを選ぶと“開発が軽くなる”理由
- DB設計がそのままアプリに反映される
- 二重管理が消える
- A5:SQLで完結する
- デプロイが軽い
- “現場の泥”に強い
9. まとめ:PHPはLaravelだけじゃない。選択肢はもっと自由でいい
- Laravelは強力だが万能ではない
- SQL派には CodeIgniter / Slim が自然
- 「自分の得意を活かす」ことが最強の生産性
- そして現場改善の視点からも合理的
コメント