スキップしてメイン コンテンツに移動

投稿

注目

Laravelを追いかけて疲れたので、FuelPHPの源流に回帰してみる

  1. 「最新」が「レガシー」になるスピードが早すぎる 最近のPHP開発の主流といえばLaravelだが、とにかく変化が激しすぎる。 エコシステムの強さや開発体験は圧倒的だが、その分、追従コストも高い。 サポート期間を改めて見ると、LTS(長期サポート)であっても、新機能を追いかけながら1年かけてじっくり開発していると、リリースする頃には「次のバージョンへのアップデート」が背中に迫っている。 この「常に追いかけ続けなければならない」疲労感は、長期運用を前提とするシステム屋にとっては、なかなかのストレスだ。 2. 中小企業の現場(レンタルサーバー)という制約 中小企業のシステムを請け負う場合、インフラは「使い慣れたレンタルサーバー」になることが多い。 モダンなフレームワークは、 最新のPHPバージョン 特定のミドルウェア フロントエンドビルド環境(Viteなど) を前提とすることが多く、共有レンタルサーバーではそれが壁になる。 「動かしたいだけなのに、環境構築で一苦労する」のは、本質的ではないと感じる。 3. そこで再発見した CodeIgniter 4(CI4) そんな中で改めて注目したのが、CodeIgniter 4(CI4)だ。 かつて軽量フレームワークとして知られた思想を受け継ぎつつ、PHP 7.4 / 8.x 向けに再設計されている。 CI4の特徴 圧倒的に軽量 :フレームワーク自体のオーバーヘッドが少なく、とにかく速い 「規約」よりも「自由」 :書き方を強制されない 長期安定性 :破壊的変更が少なく安心して運用できる 設置が簡単 :レンタルサーバーでもそのまま動く 一言でいうと、「ちゃんと自分で組めるフレームワーク」だ。 4. テンプレートは「あえて」外付けする CI4は標準で純粋なPHPテンプレートを使う。 それはそれで良いのだが、今回はあえて Twig を使うことにした。 Bladeほど多機能ではない だがシンプルで壊れにくい デザイナーとの分業もしやすい 5. 最小構成で動かす(CI4 + Twig) CI4自体のインストールは非常に簡単なので割愛するが、 Twigを組み合わせる場合、少しだけ手を入れる必要がある。 ルーティング設定(app/Config/Routes.php) $routes->get('/', '...

最新の投稿

未来でもないけど:COBOLと会計の重力──分業から統合へ、断層に立った人間の視点

Nextcloud (Webの上のNAS?)をLinuxに入れてみた

PHPはLaravelだけじゃない ― SQL派のためのCodeIgniter運用術

過去の苦労話・第18回:回収予算なんて入力してられるかw

思考実験で承認フローの要件定義してみた(お腹いっぱい編)

VBA化は延命? いや、前提を満たせば“意味がある”

未来じゃないけど:Excelの使いかた

過去の苦労話・第17回:全部持つな。違うとこだけ登録しろ

過去の苦労話・第16回:出荷データと請求データの“本来の姿”と、現場で起きたこと

過去の苦労話・第15回:発注FAXを止めた日(いや、減らしただけだけど)