Laravelとは?
LaravelはPHPでWeb開発をする際に用いられるフレームワーク。
Laravelの特徴
LaravelはMVCモデルというソフトウェアのデザインパターンを採用している。
Model:データベースに対してデータの登録、取得、更新、削除などを行う。
View:ブラウザに表示される画面の作成を行う。
Controller:ユーザーからの要求に対して、ModelとViewの連携を行う。
Composerでパッケージ管理できる
LaravelはComposerというパッケージ管理システムを使用している。これは、開発の際に必要となるパッケージやライブラリを管理、インストールする機能を持つツール。
あらゆるライブラリを使用時にほかのライブラリもインストールしなければならないといった依存性の問題が起こる場合があるが、Composerがあればコマンドツールで必要なライブラリをまとめてインストールしてくれるので便利。
データベースの操作が簡単
Laravelには、データベースとモデルにリレーションを持たせることで、データ操作を簡単にするエロクアントORMとデータ変更などをMVCモデルのモデル側から行うことでデータベースの管理を簡単にするマイグレーションが備わっているので、データベースの接続た作成なども、少ない記述量で済む。
artisanコマンドで作業量を減らせる
Larevelには、独自のartizanコマンドツールが備わっている。これを利用することでデータベース管理やサーバの起動、ファイルの作成といったコマンドライン上で行えるようになり、Web開発や業務システムの開発も少ないコードで効率的に行える。
簡単にバリデーションの設定ができる
Laravelでは簡単な設定でバリデーションを行える。
軽量なBladeテンプレートを持っている
LaravelはViewに、Bladeテンプレートという軽量なテンプレートエンジンを採用している。