ブログみほうプログラミング活動記録この広告は、90日以上更新していないブログに表示しています。個人アプリみほうです。個人アプリ発表会終えて、いよいよ最終課題です。どれほどの難関が待ち受けているのか、楽しみですね。完成に向けて気を引き締めていきます。・最終課題に向けてそれでは学んだことを書いていきます。Laravelについて処理の流れBladeテンプレート最終課題に向けて終わりに個人アプリ所感まず一言、やって良かったです。基本的にはRailsと要領が似通っているため、処理の流れを振り返ることができ、新しい言語を学ぶことでプログラミング言語を学ぶことの面白さを実感できました。マークアップが十分できなかったので、最終課題に取り組むことでマークアップやサーバーサイドの知識を充実させていきます。使用したテンプレートは以下のものです。https://moozthemes.com/lattes-free-one-page-bootstrap-theme/そのため下にスライドすればヘッダーが黒くなったり、フッターが出てきます。フォームがありますが何も機能を持ってません。そのため、教材で作成したアプリケーションを軸に感想を書きます。LaravelについてまずPHPについてPHPは以下の特徴があります。1.サーバーサイドでコードを実行しHTMLを動的に表示できること。2.Webサービスの開発に特化。3.データベースとの連携が簡単にでき、動作環境が作りやすい。PHPの用途で一番有名なのはWordPressですね。世界のWebサイトの30%以上はWordPressで作られているというデータがあるくらい重要があります。そのフレームワークであるLaravelは以下の特徴があります。1.オブジェクト指向やパッケージマネージャ(composer)といった最新の機能に加え、MVC、ORM(Eloquent)、テンプレートエンジン(Blade)などの機能を入れることで本格的なアプリケーション作成ができる2.機能の実装が容易で、簡単なコードを書くだけで機能を利用できる1がLaravelの最大の特徴ですね。フレームワークのいいとこ取りです。2についてはartisanと呼ばれる独自コマンドが用意されており、ターミナル上で操作します。serveとなります。簡単に機能を実装できるので、習得コストが少ないですね。Laravelについては昨日twitterでアウトプットした図(下図)のように他のPHPフレームワーク、Railsと比較してトレンドになっています。それだけ価値のあると認められた言語でしょう。あとLaravelがPHPの世界の中でどれだけ伸びているかGoogleTrendsで調べました。WordPressへの需要もあるのか急激に伸びてて驚きました😲グラフは3年前から今までを集計しています。Railsよりも遥かに多いですね。localhost:8000/helloを表示する場合を例に図を作成してみました。MVCモデルなので、基本的にはRailsと同様の処理を行います。*1ただコントローラーの処理の前後にミドルウェアというものが入ってますね。ミドルウェアとはアクションの処理が実行される前に指定の処理を割り込ませることが可能なものと考えています。beforeミドルウェアにはユーザー認証といったある条件をクリアしないとリクエストを弾く処理を入れます。afterミドルウェアにはビュー内に付け加える処理を入れます。BladeテンプレートLaravelではビューを作成するのにBladeと呼ばれるテンプレートエンジンを使います。.phpでもビューは作成できるのですが、.blade.phpとした方が圧倒的に作成がラクで、Laravelの設定でも.phpより優先度が高くなっています。(例:index.phpとindex.blade.phpがあるとbladeに書いた内容だけ表示される)特徴として以下のものがあります。・テンプレートを継承して新しいテンプレートを作成することができる・@sectionや@yieldに新規作成したテンプレートの内容をはめ込むことができる。index.blade.phpについて説明のためコードを教材よりも短縮して載せます共通のビューについてはRailsでのapplication.html.erbのように書くことができます。継承する場合は継承先の一番上の行に@extends('継承元のファイル名')と書きます。'Index')とするだけでtitleの持つ値がIndexになります。し、この場合foreach文で$itemに代入されている値を一つ一つ参照し、取り出したデータ(name)を出力しています。他にも教材内にはアソシエーションの組み方や出力したデータの並び替え方法など一通りの機能が解説されています。読んでおけば挫折しなくて済むでしょう。今後の個人アプリでの目標としては、最終課題に取り組みつつ、まずはRailsを用いてアプリケーションを作成した後、Laravelでもアプリケーションを1から作成することです。ポートフォリオに必要になるため成果を出していきたいです。最終課題に向けてスクラムマスターになりました。挑戦するからには必要な機能を実装し、完成を目指します。そのために5/25からはデータベースに必要なエンティティの洗い出し、そしてデータベース設計ですね。5/31のスプリントレビューまでにデプロイもできないと苦しいので、この日までにデータベース設計、デプロイ完了が目標です。「チームでアプリケーション開発するということ」とはどういうことなのか学んでいきます。CADオペレーターしていた頃もチームで開発していたのですが、チームの方針に何か言える立場ではなかったため、正直楽しみです。互いの意見を拾えるようにしていきます。終わりに最近暑いですね。今日から半袖に衣替えしました。MihouTechPeak51プロフィールはてなブログをはじめよう!MihouTechPeakさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。