オレオレフレームワーク2020.01.31一覧ページとその詳細ページの2ページのみとても小規模なWebアプリケーションを構築しようとした際にLaravelだと大袈裟過ぎるし、かと言って?id=1のようにパラメータにIDを指定してif文でゴニョゴニョするものうんざりだったので、Composerを使って簡単にオレオレフレームワークを作成しました。最後にオートローダーオートローダーはComposerを利用しました。Composerは実はライブラリの管理機能だけではなく、自分のアプリケーション用のオートローダーとしても使用できます。composer.jsonに以下のように追加します。}}その後、以下のコマンドを実行することによって、appディレクトリを以下を自動で読み込むことができるようになります。dump-autoloadディレクトリ構成ディレクトリ構成はLaravelっぽいディレクトリ構成にしました。ルータールーターはSlimなどでも使用されているFastRouteを使用しました。ルーティング結果からControllerを呼び足しています。"ページが見つかりませんでした。break;}ただ、FastRoute単体だけでは、名前付きURLからURLを生成することができないため、別途コレクターを用意して上げる必要があります。今回は2ページしかないのでコレクターは用意しませんでした。ViewとControllerテンプレートエンジンは、最近良く使用するBabelを使用しました。}}Jsonを返すAPIなどもないのでこれだけです。ModelModelも特にこだわりもなく最近良く使用するEloquentを使用しました。}}LaravelっぽいMVCフレームワークの完成これらを組み合わせると殆どコードを書いていないですがLaravelっぽいフレームワークの完成です。ルーター以外Laravel要らないものがほどんど入っていないので動作も快適です。HelperはDBの設定を読み込むためだけにIlluminate\Configを使用できるようにしています。}}最後に今回は自作のフレームワークを作成しましたが、小規模なWebアプリケーションを構築する場合には、マイクロフレームワークであるSlimを使用して構築するのが好ましいと思います。検索リクルート弊社では一緒に働いてくれる仲間を募集しています。詳しい仕事内容や業務形態は下記のボタンより確認して下さい。不明点やご質問などございましたら、お気軽にお問い合わせ下さい。お問い合わせ弊社に関するご質問、またアライアンス(協業・業務提携)や営業、取材等に関するお問い合わせはこちらから。お気軽にお問い合わせ下さい。