WEBCAMP:経済産業省が認定!エンジニア転職成功率98%!HikoProこんにちは!大学生フリーランスエンジニアのHikoProです!プログラミングで最近はLaravelが人気だと言う噂があるが、Laravelって何?どんな事ができるの?初心者向けにLaravelの特徴を教えて欲しい。実際にLaravelで開発してみた感想この辺りを現役エンジニアの僕が初心者向けに分かりやすくご説明します。Bootstrapが標準搭載(フロントサイドが楽)Laravelとは?できる事や特徴まとめLaravelとはWeb職人Laravel(ララベル)は「ウェブ職人のためのPHPフレームワーク。」をモットーに作られたPHPのフレームワーク(後ほど解説)で、Laravelを使うと、Webサービスを早く、簡単に、効率よく開発する事ができます。MVCのWebアプリケーション開発用の無料・オープンソースのPHPで書かれたWebアプリケーションフレームワークである。LaravelはMITライセンスの下でリリースされており、そのソースコードはGitHubにホスティングされている。みてみると、、、やりたいことが、シンプルにできるフレームワーク。オフィスに夜遅くまで残りたくない人のためのフレームワークです。私の人生を変えました。「Laravelはアイデアをすぐに”美しいコード”で実現でき、プログラミングを好きにさせてくれるもの」と言えるでしょう。ネコ君とにかくLaravelを使うと、簡単にWebサービスを作れるんだね!HikoLaravelの大まかな概要が分かった所でもう少し掘り下げていきます!LaravelはPHPのフレームワーク(ひな形)Laravelをもう少しプログラミングっぽく言うと、PHPのフレームワークの一種になります。フレームワークとはフレームワークとはプログラミング言語(PHPやJavaScript)をより扱いやすくした、ひな形のようなもので、予め便利な機能が備わっており、0からコーディングする必要がないのでシステム開発において大幅な効率の向上が見込める!PHPはサーバーサイドのプログラミングで、PHPのフレームワークはLaravel以外にも沢山存在します。PHPの主なフレームワークCakePHPLaravelSymfonyCodeIgniterFuelPHPこれらのフレームワークを使うことにより、プログラミング言語のPHPを使ってサービス開発をするより、効率よく開発する事ができます。これらのフレームワークは全てPHPの構文が使われているので、「PHPの基礎学習→フレームワークの学習」のように基本的にはこのような流れで習得していきます。Hiko僕の場合は、3週間PHPの基礎学習をしてすぐにLaravelの使い方を学びました!世界でLaravelの人気が爆発中!PHPのフレームワークはいくつかあると先ほどお話ししましたが、やはり人気なフレームワークや使いやすいフレームワークと言うのが存在します。Trendsで過去10年のトレンド傾向をみてみると、このようになっています。全世界Web検索を参考にトレンドを計測10年間のトレンドを見るとSymfonyが安定して人気でしたが、2014年辺りからLaravelの人気が急速に上昇しているのが分かると思います。過去10年間右肩上がりに注目を浴びている言語なので、今後もLaravelの人気は止まらないでしょう。次に日本でのLaravelのトレンドをみてみましょう。以前はCakePHPが圧倒的な人気でしたが、2018年を界にLaravelの人気がCakePHPの人気を追い越しました。以前日本では「CakePHP=PHPのフレームワーク」と認識されるくらい不動の人気でしたが、それがLaravelによって覆されたのです。今後は日本でもLaravelの時代がくる事でしょう。HikoなぜこれほどまでLaravelの人気が急上昇なのか解説しますね!Laravelでできる事・開発できるものLaravelの特徴を紹介する前にLaravelで作れるものを先にご紹介します。その方がLaravelのイメージをインプットしやすいでしょう。基本的にWeb上で動くものはLaravelで全て作る事ができます。AIとかVR、ゲーム、iPhoneアプリとかはできないです。Laravelでできる事、開発できるものは以下の通りです。Laravelでできる事・作れるものショッピングサイト(例:Amazon、メルカリ)マッチングサービス(例:Airbnb、クラウドソーシング系)ブログサービス(例:はてなブログ、WordPress)掲示板、口コミサイト(例:Qiita、2ちゃんねる)予約サイト(例:Booking.com、Skyticket)SNS(例:Facebook、Twitter)チャットアプリ(例:Slack)Todoリスト勤怠管理システムメールサービスまさに「ウェブ職人のためのPHPフレームワーク。Laravelを使って留学マッチングサービスを開発します!簡単なTodoリストなら数時間もあれば作れてしまうほど、Laravelは優秀です!スポンサーリンクLaravelの特徴なぜこれほどまでにLaravelが人気になった背景には沢山の理由があります。僕が実際にLaravelで開発してみた感想を含めて、Laravelの特徴を初心者向けにご紹介します。artisanコマンド(ファイルの自動生成)が便利Laravelといえば自動ファイル生成コマンド(artisanコマンド)が沢山ある事で人気です。:データをDBから削除するなどの必要なひな形ファイルを一瞬で作ってくれたり、データーベースとやり取りするmodelファイルを作れたりします。list」と叩くと、使えるコマンドが一覧で表示されるので、このリストを参照して必要なコマンドを使っていきます。filesログイン機能が3秒でできる僕がLaravelを使って最も衝撃だったのがログイン機能を一瞬で作れた事です。make:authこのように1行artisanコマンドを打つだけでログインシステムが自動的にできます。上記のような初心者には作れないような複雑なシステムを作る事ができます。あとは自由にカスタマイズして、必要な項目を追加したりする事が可能です。データベースとの連携が簡単PHPでMySQLなどのデータベースと連携させるには、連携させる用のファイルを作って、コーディングする必要がありますが、Laravelだと.envファイルと言うのが予め用意されており、そこにPORT番号やユーザーネーム、パスワードを入力するだけで連携が可能です。DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=8889DB_DATABASE=HOMEABROADDB_USERNAME=1234DB_PASSWORD=1234Hikoこんな感じに書き換えるだけでOK!MYSQLでデータベース、テーブル作成.envファイルにSQLの情報を書くmodelとmigtationファイルを生成(artisanコマンド使用)tableファイルにいろいろ書く流れとしてはこんな感じです。スポンサーリンクダミーデータの生成が簡単システムが作動しているかのテスト実験の際に、ちゃんと動作しているか、ダミーデータを10個も100個も必要になってくる時があります。それを一つ一つ考えて入力していくのはとても効率が悪いですよね!そんな時にはLaravelのartisanコマンドのfactoryとseederを使えば、ランダムに任意の数のダミーデータを一瞬で自動生成してくれます。SNS認証が簡単(facebookログインなど)FacebookやTwitterなどの認証システムを実装する際にもLaravelはとても便利です。Socialiteと呼ばれるパッケージをインストールし、SNSのAPIキーを取得する事で実装できます。処理を書く今回は詳しくは解説しませんがざっくりこんな感じで実装できます。Socialiteの使い方を世界一丁寧に解説した決済システムの導入も簡単ショッピングサイトを作る際に不可欠な決済システムですが、Laravelでは簡単に実装する事が可能です。stripeとの相性がよく、調べれば実装の方法が書いてあります。APIキーを設定する箇所などは、もともとひな形ファイルの中にあるので、そこに記述すればOKです。Bootstrapが標準搭載(フロントサイドが楽)Laravelはシステムサイドのフレームワークですが、元々JavaScriptのフレームワークのVue.jsとCSSのフレームワークBootstrapが標準で備わっています。システムエンジニアとフロントエンジニアが、同時並行で開発を進めることも可能です。チャット機能を実装したりする際には、Vue.jsはとっても効率よく実装できるので、とてもオススメです!Laravelとは?できる事や特徴まとめネコ君もうLaravelで早くサービス開発をしたいよー!いかがでしたでしょうか!他にもまだまだLaravelの魅力はありますが、かなり専門的な内容になってくるので、今回は割愛します。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。date*日本語が含まれない投稿は無視されますのでご注意ください。BlogについてHikoProBlogは大学生フリーランスエンジニアが学んだことを発信するノウハウブログです。プログラミング学習、フリーランスの生き方、WordPress、Webマーケティング、IT産業について発信しています。BlogについてHikoProBlogは大学生フリーランスエンジニアが学んだことを発信するノウハウブログです。プログラミング学習、フリーランスの生き方、WordPress、Webマーケティング、IT産業について発信しています。Reserved.タイトルとURLをコピーしました。