PHP フレームワーク Laravel 入門第 2 版(ピーエイチピーフレームワークララベルニュウモンダイニハン)
プログラミング- 著者:
- 掌田津耶乃(ショウダツヤノ)
- 出版社:
- 秀和システム
- 出版日:
- 2019年12月30日頃
- ISBN:
- 9784798060996
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
技書の森解説
素の PHP でページごとに処理を書いていた人が、フレームワークという土台の上で Web アプリケーションを組み立てられるようになるための入門書です。『 PHP フレームワーク Laravel 入門 第 2 版』 (掌田津耶乃 著、秀和システム、 2019 年 12 月刊) は、 Laravel のインストールから、フレームワークの中心になる Model-View-Controller (MVC) の使い方、開発に役立つ各種機能までを順に解説します。版元はこの本を「ロングセラー定番解説書」の新バージョン対応改訂と位置づけており、初版の後に本書、さらに第 3 版が同じ著者・同じ版元から刊行されているシリーズの中間にあたる版です。
全 7 章の構成、 Laravel の準備から認証とテストまで
構成は全 7 章です。 Chapter 1 で PHP 開発の問題点とフレームワーク導入の意味を確認したうえで Composer によるインストール、プロジェクトの作成、 XAMPP へのデプロイまでを済ませ、 Chapter 2 でルーティングとコントローラ、 Chapter 3 でビューと Blade テンプレートの構文を学びます。 Chapter 4 「リクエスト・レスポンスを補完する」ではミドルウェアやバリデーションを扱い、 Chapter 5 でデータベースの利用とマイグレーション・シーディング、 Chapter 6 で Eloquent ORM へ進みます。 Chapter 7 はリソースコントローラによる RESTful サービス、セッション、ペジネーション、 Auth による認証、 PHPUnit を使ったユニットテストをまとめて扱い、末尾の「今後の学習」でフロントエンドとの連携、サービス、キューとジョブ、 Artisan コマンドの開発を次の課題として示します。サンプルコードは版元のダウンロードサービスで提供されます。
第 2 版の追加項目、@csrf と laravel/ui の Auth
版元が第 2 版で追加したと案内する項目は、新しいディレクティブの @csrf と @error 、バリデーションルールの増補解説と自作、 Bootstrap によるペジネーションリンク、 Laravel/ui パッケージを使った Auth の使い方です。@csrf はフォームに CSRF 対策のトークンを埋め込むための短い記法で、@error は項目ごとのバリデーションエラーの表示を簡潔に書けるようにするものです。認証のひな形が本体から laravel/ui という別パッケージに分かれた構成は、 Laravel を初めて学ぶ人が公式ドキュメントと古い解説記事の食い違いに戸惑いやすい箇所で、本書はその手順を第 2 版時点の形で通して見せます。対応する Laravel のバージョン番号は版元の案内には明記されていませんが、 Chapter 1 に「 Laravel のバージョンについて」という節が置かれ、バージョンの考え方を学習の入口で整理する構成です。
素の PHP の問題点から MVC とマイグレーションへ進む技術背景
PHP はファイルを置けば動く手軽さが強みですが、その手軽さのままアプリケーションが育つと、画面の HTML とデータベース操作とビジネスロジックが一つのファイルに混ざり、 URL とファイルの対応や入力値の検証を毎回手書きすることになります。フレームワークが解決するのはまさにこの部分で、ルーティングが URL と処理の対応を一元化し、コントローラ・ビュー・モデルの分担が責務を分け、 Blade のようなテンプレートエンジンが出力のエスケープを既定で行います。データベース側では、テーブル定義をコードとして管理するマイグレーションと、テストデータを投入するシーディングによって、開発環境の再現が手作業の SQL から解放されます。 Eloquent はテーブルの行をオブジェクトとして扱う ORM で、リレーションの表現や取得条件の組み立てを PHP のメソッド呼び出しで書けるため、 SQL を直接書く場面が大きく減ります。本書はこれらを一つずつ、動かして確かめる順番で並べているため、フレームワークの各機能が「どの手作業を置き換えているのか」を対応づけながら学べます。
PHP 経験者が Laravel を初めて触るときの前提と注意
版元の分類は IT 系書籍のプログラミング言語で、 PHP の文法そのものを一から教える本ではありません。 PHP でクラスや配列を扱った経験があり、これから Laravel でアプリケーションを作る人が、REST API 的な設計のリソースコントローラや認証、テストまでを一冊で見渡す使い方に向きます。注意点は刊行時期です。本書は 2019 年末時点の Laravel を前提に書かれており、認証パッケージやディレクトリ構成はその後の版で変わり得るため、手元で新しいバージョンを使う場合は、同じ著者による第 3 版との選択を版元の案内で確認するか、公式ドキュメントで差分を補う姿勢が必要です。また、フロントエンドフレームワークとの連携やキュー処理は「今後の学習」として案内されるにとどまるため、 SPA や非同期ジョブを主戦場にしたい人には次の一冊が要ります。
すでに Laravel で開発している人が機能の深掘りを求めるなら、同じ著者の『 PHP フレームワーク Laravel 実践開発』 (秀和システム) のような実践編が候補になります。一方、 PHP は書けるがフレームワークは初めてという人、あるいは他言語のフレームワーク経験を PHP に移したい人にとって、本書はインストールから認証とテストまでを一本の道筋で歩かせてくれる入門書です。第 2 版で追加された @csrf や laravel/ui の手順が必要な環境で学ぶ人には、そのまま手を動かせる教材として元が取れる一冊です。
言及 Qiita 記事 (46 件)
Laravelのチュートリアル&解説サイト&書籍
♡ 133Laravel独学でエンジニア目指す人へ【Laravel・Docker・AWS】
♡ 93初心者, Laravel, ポートフォリオ, 未経験エンジニア, 個人開発Laravel脱入門のための学習ロードマップ!
♡ 30PHP, Laravel【個人開発】実務未経験者がLaravel+Docker+AWSでオリジナルポートフォリオを作りました
♡ 28PHP, Laravel, Docker, ポートフォリオ, アプリ開発【Laravel】Bladeの構文
♡ 24PHP, Laravel, blade【Laravel】クッキーを読み書き
♡ 15LaravelLaravel × Vue.jsでゲームコミュニティサイトを作成し、AWSにデプロイしてみた
♡ 13AWS, Laravel, CircleCI, Docker, Vue.js【MySQL,Docker】MySQLの文字化けを解消する方法
♡ 9MySQL, Dockerプログラミング未経験でIT企業に就職し、1年間でやってきたこと
♡ 9初心者, 技術書, 新人教育, 新人プログラマ応援, 未経験者未経験者がLaravelでポートフォリオを作成してみた
♡ 8Laravel, 未経験
この本に興味がある方におすすめ
この本に関連
掌田津耶乃 の他の書籍
関連記事
Web 開発本ガイド - フロントエンドからバックエンドまで
Web 開発の全体像を学べる技術書の選び方と学習マップを紹介。フレームワーク本の賞味期限問題と公式ドキュメントとの使い分けも解説します。
あなたの「積ん読」は投資ポートフォリオである
積ん読を罪悪感の対象ではなく、知識への分散投資として捉え直す視点を提案します。積ん読の戦略的な管理方法と、必要なときに引き出す仕組みづくり。
データベース本ガイド - SQL から設計まで学べる技術書の選び方
データベースの基礎から設計、パフォーマンスチューニングまで学べる技術書の選び方と学習順序を紹介します。
関連用語
サイドカーインジェクション
Kubernetes で Pod にサイドカーコンテナを自動的に注入し、横断的関心事を透過的に追加する仕組み
Pod Disruption Budget (PDB) とは - Kubernetes の可用性を守る設定方法
PDB は Kubernetes でノードメンテナンス時に同時停止できる Pod 数を制限するリソース。maxUnavailable と minAvailable の使い分け / YAML 設定例を解説
Kubernetes ローリングアップデート
Pod を段階的に新バージョンに置き換え、ゼロダウンタイムでアプリケーションを更新するデプロイ戦略
Deployment
Kubernetes で Pod のレプリカ数、更新戦略、ロールバックを宣言的に管理するリソース
Pod
Kubernetes の最小デプロイ単位で、1 つ以上のコンテナをまとめて管理するリソース
Service
Kubernetes で Pod 群への安定したネットワークアクセスを提供する抽象化リソース