書籍概要

Software Design plus_養成読本

Laravelエキスパート養成読本
[モダンな開発を実現するPHPフレームワーク!]

著者
発売日
更新日

概要

Laravelは可読性の高いコードを書くことができ,PHP5の最新機能を活かしたモダンな開発ができるフレームワークです 。Webアプリ開発に必要な機能が揃っているため,フルスタックなフレームワークとして既存のフレームワークからから乗り換えるエンジニアも多く,注目が集まっています。本書は,Laravelの成り立ちやフレームワークとしての機能を解説し,Laravel5の新機能とその特徴をふまえた最新のモダンな開発スタイルを紹介します。Laravelの魅力をどこよりも早くお届けします。

こんな方におすすめ

  • PHPエンジニア

目次

chapter1
Laravelをはじめよう
…… 川瀬 裕久

  • Laravelストーリー
  • トライ! Laravel!!
  • もっと知りたいLaravel

chapter2
MVCモデルが基礎からわかる
…… 古川文生

  • 簡単なサンプルから学ぶLaravel
  • Webフレームワークの機能
  • MVCパターンで作るアプリケーションサンプル
  • 追加情報とまとめ

chapter3
IoCコンテナ,ファサード,サービスプロバイダ,Eloquent
…… 松尾 大

  • シンプルなプログラム
  • IoCコンテナの基本操作
  • ファサードの動作のしくみ
  • データベースの操作

chapter4
Laravel5の新機能を紹介!
…… 竹澤有貴

  • Laravel5の新機能・追加要素まとめ
  • コマンドバスとジョブキュー
  • ミドルウェアの基本
  • フォームリクエストを使いこなそう
  • タスクランナーLaravel Elixirの活用
  • phpspecを活用したアプリケーション開発

特別記事

  • PHPフレームワーク最新事情…… 小山哲志

chapter5
実践!REST APIアプリケーション
…… 新原雅司

  • Laravelで作るREST APIアプリケーション
  • ルーティング
  • コントローラ
  • サービス,モデル
  • テスト

サポート

補足情報

Webアプリを開発/リリース,または運用する際には既知,未知も含めたセキュリティの脆弱性に対応する必要があります。本書で紹介したコードもリリース前には十分に対策/動作試験などを行ってください。本書は技術解説(情報の提供)を目的としておりますこと,あらかじめご了承ください。

正誤表

本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。

(2015年7月8日更新)

P.14 右段中

誤 modeles(2箇所)
正 models

P.23 右段下

誤 requrest
正 request

P.24 右段下 リスト2

誤
Log::info
正
Log::debug

P.27 URL

誤 https://github.com/jumilla/l4-sample-todo/archive/master.zip
正 https://github.com/jumilla/l4-sample-getstarted/archive/master.zip

P.37 URL

誤 https://github.com/jumilla/l4-sample-todos
正 https://github.com/jumilla/l4-sample-todo

P.38 右段中

誤 STATUS_COMPLETE
正 STATUS_COMPLETED

P.40 右段上

誤 TodoController
正 TodosController

P.43 左段中

誤 onlyTrahsed
正 onlyTrashed

P.44 左段上

誤 Todosモデル
正 Todoモデル

P.61 リスト1

誤
return Book;
正
return new Book;

P.63 右段下

誤 Laravel5からメソッドもその対象になりました
正 Laravel5からコントローラでのメソッドインジェクションが可能になりました

P.63 右段上

誤 コンポーネント間の依存関係をソースコードから排除し、外部の設定ファイル
正 コンポーネント間の依存関係をロジックから排除し、外部の設定ファイル等

P.72 リスト4

誤
array[
正
[

P.74 左段上

誤 gihyoカラム
正 nameカラム

P.79 リスト23 Eagerローディングしない場合

正
// routes.php

Route::get('posts', function()
{
    // $posts = \App\Post::all();
    $posts = \App\Post::with('user')->get();
    return view('posts')->with('posts', $posts);
});

P.89 左段中

誤 app//Console/Commands
正 app/Console/Commands

P.99 リスト1

誤
Illminate/Foundation/Providers/FormRequestServiceProvider
正
Illuminate/Foundation/Providers/FormRequestServiceProvider

P.115 左段上

誤 config/autoload.local.php
正 config/autoload/local.php

P.123 図1

誤 inoventory
正 inventory

P.124 表5

誤 ユーザ:vagrant/
正 ユーザ:vagrant

P.135 リスト8

誤
'[a-zA-Z0-9]'
正
'[a-zA-Z0-9-]+'

P.138 リスト1

誤
validationError
正
responseValidationError

P.139 リスト3

誤
ApiAuthFilter::APPLICATION_TOKEN
正
ApiAuthFilter::AUTHORIZED_USER

P.141 リスト8

誤
$reservation = $reservation = $this->service->read($reservationCode);
正
$reservation = $this->service->read($reservationCode);

P.145 リスト8

誤
return $this->store($user, new Reservation(), $inputs);
正
return $this->store(new Reservation(), $user, $inputs);

P.145 リスト9

誤 「$reservation->save();」の抜け
正 以下にアップしております。
https://github.com/shin1x1/gihyo-laravel-book-
reservation/blob/master/src/package/Gihyo/
BookReservation/Service/ReservationService.php#L84-L118

P.145 リスト9

誤
protected function store(User $user, Reservation $reservation, array
$inputs)
正
protected function store(Reservation $reservation, User $user, array
$inputs)

商品一覧