Searching...
日本語
English
Español
简体中文
Français
Deutsch
日本語
Português
Italiano
한국어
Русский
Nederlands
العربية
Polski
हिन्दी
Tiếng Việt
Svenska
Ελληνικά
Türkçe
ไทย
Čeština
Română
Magyar
Українська
Bahasa Indonesia
Dansk
Suomi
Български
עברית
Norsk
Hrvatski
Català
Slovenčina
Lietuvių
Slovenščina
Српски
Eesti
Latviešu
فارسی
മലയാളം
தமிழ்
اردو
Laravel

Laravel

Up and Running: A Framework for Building Modern PHP Apps
by Matt Stauffer 2016 452 pages
Programming
Technology
Computer Science
聞く

つの重要なポイント

1. Laravelはエレガントな構文と強力な機能でウェブアプリケーション開発を簡素化する

「Laravelの本質は、開発者を装備し、支援することにある。その目標は、開発者が迅速に学び、開始し、開発し、シンプルで明確かつ持続可能なコードを書くのを助けるために、明確でシンプルで美しいコードと機能を提供することだ。」

フレームワークの哲学。 Laravelは開発者の幸福と生産性に焦点を当てている。これは設定よりも規約を重視することで実現され、過剰なボイラープレートなしで迅速に開始できるようにしている。フレームワークは、ルーティングやデータベースアクセスから認証やキャッシングまで、一般的なウェブ開発タスクをカバーする強力なツールとライブラリのセットを提供する。

エレガントな構文。 Laravelの構文は表現力豊かで直感的に設計されている。これはフレームワークのさまざまな側面に明らかである:

  • 流暢なデータベースクエリ: User::where('active', true)->orderBy('name')->get()
  • シンプルなルート定義: Route::get('/users', [UserController::class, 'index'])
  • 表現力豊かなバリデーションルール: 'email' => 'required|email|unique:users'

強力な機能。 Laravelには開発を加速する幅広い組み込み機能が含まれている:

  • データベース操作のためのEloquent ORM
  • ビューのためのBladeテンプレートエンジン
  • 一般的なタスクのためのArtisanコマンドラインツール
  • 組み込みの認証および認可システム
  • バックグラウンドジョブ処理のためのキューシステム
  • イベントブロードキャスティングとWebSocket統合

2. ルーティングとコントローラーはLaravelのリクエスト処理の中核を成す

「コントローラーは基本的に、ユーザーのリクエストをアプリケーションのサービスやデータにルーティングし、ユーザーに有用なレスポンスを返すクラスである。」

ルーティングシステム。 Laravelのルーティングシステムは、アプリケーションがHTTPリクエストにどのように応答するかを定義することを可能にする。ルートは異なるHTTPメソッド(GET、POST、PUT、DELETEなど)に対して定義でき、URLの動的セグメントのためのパラメータを含むことができる。

コントローラーの組織化。 Laravelのコントローラーは、関連するリクエスト処理ロジックをグループ化するための構造化された方法を提供する。これらは以下のように組織化できる:

  • RESTful APIのためのリソースコントローラー
  • 特定の機能に焦点を当てたシングルアクションコントローラー
  • シンプルで単一目的のアクションのための呼び出し可能コントローラー

ミドルウェア。 Laravelのミドルウェアは、アプリケーションに入るHTTPリクエストをフィルタリングするための便利なメカニズムを提供する:

  • 認証チェック
  • CSRF保護
  • APIレート制限
  • カスタムビジネスロジック

3. Bladeテンプレートエンジンはクリーンで表現力豊かなビュー作成方法を提供する

「BladeはLaravelのテンプレートエンジンである。その主な焦点は、明確で簡潔かつ表現力豊かな構文と強力な継承性と拡張性にある。」

テンプレート継承。 Bladeは開発者が再利用可能なレイアウトを作成することを可能にする:

  • @yieldディレクティブを使用してマスターレイアウトを定義
  • @extendsを使用して子ビューでレイアウトを拡張
  • @section@endsectionを使用してセクションを上書き

ディレクティブと制御構造。 Bladeは一般的なPHP制御構造のためのクリーンな構文を提供する:

  • 条件文: @if, @else, @elseif, @unless
  • ループ: @foreach, @for, @while
  • サブビューのインクルード: @include
  • 機能拡張のためのカスタムディレクティブ

データ表示とエスケープ。 Bladeはデータを表示しながらXSS攻撃から保護することを容易にする:

  • 自動エスケープ付きのデータ表示: {{ $variable }}
  • エスケープなしのデータ表示(注意して使用): {!! $variable !!}
  • ネストされたデータへの簡単なアクセス: {{ $user->profile->name }}

4. Eloquent ORMは直感的なActiveRecord実装でデータベース操作を簡素化する

「EloquentはLaravelのActiveRecord ORMであり、Postクラス(モデル)をpostsデータベーステーブルに関連付け、Post::all()のような呼び出しで全レコードを取得するのを容易にする。」

モデル定義。 Eloquentモデルはデータベーステーブルを表し、データ操作のための直感的なインターフェースを提供する:

  • モデル間のリレーションシップを定義(hasMany, belongsToなど)
  • データ変換のためのアクセサとミューテータを設定
  • ライフサイクルへのフックのためのモデルイベントを実装

クエリビルディング。 Eloquentはデータベースクエリを構築するための流暢なインターフェースを提供する:

  • データの取得: User::where('active', true)->get()
  • レコードの挿入: User::create(['name' => 'John', 'email' => 'john@example.com'])
  • レコードの更新: $user->update(['status' => 'active'])
  • レコードの削除: $user->delete()

高度な機能。 Eloquentには複雑なデータベース操作のための強力な機能が含まれている:

  • N+1クエリ問題を解決するためのイーガーローディング
  • レコードのアーカイブのためのソフトデリート
  • テストと開発のためのモデルファクトリとシーダー
  • 再利用可能なクエリロジックのためのクエリスコープ

5. Laravelは強力な認証と認可を標準で提供する

「LaravelはデフォルトのUserモデル、create_users_tableマイグレーション、authコントローラー、およびauthスキャフォールドを提供し、標準で完全なユーザー認証システムを提供する。」

認証システム。 Laravelは最小限の設定でセットアップできる完全な認証システムを提供する:

  • ユーザー登録とログイン
  • パスワードリセット機能
  • 「Remember me」機能
  • メール認証

認可。 フレームワークには強力な認可システムが含まれている:

  • モデル固有の認可ロジックのためのポリシーを定義
  • ユーザーが認可されているかどうかを判断するためのシンプルなクロージャのためのゲートを使用
  • ルートレベルの認可のためのミドルウェアを実装

カスタマイズ。 デフォルトの認証システムは包括的であるが、Laravelは簡単なカスタマイズを可能にする:

  • 認証ビューとロジックを修正
  • ガードを使用してマルチ認証を実装
  • サードパーティの認証プロバイダーを統合

6. Artisanコマンドラインツールは生産性を向上させ、一般的なタスクを簡素化する

「ArtisanはコマンドラインからLaravelアプリケーションと対話することを可能にするツールである。」

組み込みコマンド。 Artisanには多くの便利なコマンドが含まれている:

  • モデル、コントローラー、マイグレーションなどのボイラープレートコードを生成
  • データベースマイグレーションとシーダーを実行
  • さまざまなアプリケーションキャッシュをクリア
  • キューシステムを管理

カスタムコマンド。 開発者は独自のArtisanコマンドを作成できる:

  • php artisan make:commandでコマンドファイルを生成
  • コマンドシグネチャと説明を定義
  • handleメソッドでコマンドロジックを実装

タスクスケジューリング。 Artisanには定期的なタスクの管理を容易にするタスクスケジューラが含まれている:

  • app/Console/Kernel.phpファイルでスケジュールを定義
  • 表現力豊かな構文を使用してタスクの頻度を定義
  • サーバー上で単一のCronエントリを実行してすべてのスケジュールされたタスクを管理

7. Laravelのエコシステムにはテスト、キュー、イベントブロードキャスティングのための強力なツールが含まれている

「Laravelはキュー、キュージョブ、イベント、およびWebSocketイベントの公開を実装するための一連のツールを提供する。また、cronを過去のものにするLaravelのスケジューラについても説明する。」

テスト。 Laravelにはユニットテストと機能テストのためのツールが含まれている:

  • 標準でPHPUnit統合
  • データベーステストのためのDatabaseMigrationsおよびDatabaseTransactionsトレイト
  • 隔離されたユニットテストのためのファサードとサービスのモック
  • Laravel Duskを使用したブラウザテスト

キューシステム。 Laravelのキューシステムは時間のかかるタスクの延期を可能にする:

  • 複数のキュードライバ(データベース、Redis、Amazon SQSなど)
  • キューロジックをカプセル化するジョブクラス
  • 失敗したジョブの処理と再試行メカニズム

イベントブロードキャスティング。 Laravelはリアルタイム機能の実装を容易にする:

  • アプリケーション内でイベントを定義して発火
  • WebSocketを介してイベントをブロードキャスト
  • Pusherなどのサービスと統合するか、クライアント側のリスニングのためにLaravel Echoを使用

エコシステムツール。 Laravelのエコシステムにはその機能を拡張する追加ツールが含まれている:

  • サーバー管理とデプロイメントのためのLaravel Forge
  • 高速な管理パネル開発のためのLaravel Nova
  • AWS Lambda上でのサーバーレスデプロイメントのためのLaravel Vapor

これらの強力な機能とツールを活用することで、開発者は堅牢でスケーラブルかつ保守可能なウェブアプリケーションをLaravelで構築することができる。フレームワークの開発者体験への焦点とその広範な機能性の組み合わせにより、あらゆる規模のプロジェクトに最適な選択肢となる。

Last updated:

レビュー

4.47 out of 5
Average of 100+ ratings from Goodreads and Amazon.

本書『Laravel』は、Matt Staufferによるもので、読者から非常に高く評価されており、総合評価は4.47/5である。多くのレビュアーは、本書が基礎から高度なトピックまで網羅している点を評価している。初心者にも経験豊富な開発者にも推奨されている。読者は詳細な説明、実践的な例、テストセッションを高く評価している。一部の読者は、本書を優れたリファレンスガイドと見なしている。しかし、いくつかの読者は、ガイド付きプロジェクトのアプローチを取っていない点や、最新のLaravelバージョンに対してはやや古いと感じる点を指摘している。総じて、本書はLaravelフレームワークを学び、習得するための貴重なリソースと見なされている。

著者について

マット・スタウファーは、Laravelフレームワークの尊敬される著者であり専門家である。彼のLaravelに関する書籍は、その徹底性と明快さで広く称賛されている。スタウファーの執筆スタイルは、初心者にも理解しやすく、それでいて経験豊富な開発者にも貴重な洞察を提供する点で高く評価されている。彼はLaravelのアーキテクチャとベストプラクティスについて深い理解を持ち、それを効果的に伝えている。スタウファーの専門知識はフレームワークの説明にとどまらず、適切なコーディング技術やテスト手法にも重点を置いている。彼の執筆を通じたLaravelコミュニティへの貢献は、多くの開発者がスキルとフレームワークの理解を向上させるのに役立っている。

0:00
-0:00
1x
Create a free account to unlock:
Bookmarks – save your favorite books
History – revisit books later
Ratings – rate books & see your ratings
Listening – audio summariesListen to the first takeaway of every book for free, upgrade to Pro for unlimited listening.
Unlock unlimited listening
Your first week's on us
Today: Get Instant Access
Listen to full summaries of 73,530 books. That's 12,000+ hours of audio!
Day 5: Trial Reminder
We'll send you a notification that your trial is ending soon.
Day 7: Your subscription begins
You'll be charged on Sep 26,
cancel anytime before.
What our users say
“...I can 10x the number of books I can read...”
“...exceptionally accurate, engaging, and beautifully presented...”
“...better than any amazon review when I'm making a book-buying decision...”
Compare Features
Free Pro
Read full text summaries
Listen to full summaries
Unlimited Bookmarks
Unlimited History
Benefits
Get Ahead in Your Career
People who read at least 7 business books per year earn 2.3 times more on average than those who only read one book per year.
Unlock Knowledge Faster (or Read any book in 10 hours minutes)
How would your life change if we gave you the superpower to read 10 books per month?
Access 12,000+ hours of audio
Access almost unlimited content—if you listen to 1 hour daily, it’ll take you 33 years to listen to all of it.
Priority 24/7 AI-powered and human support
If you have any questions or issues, our AI can resolve 90% of the issues, and we respond in 2 hours during office hours: Mon-Fri 9 AM - 9 PM PT.
New features and books every week
We are a fast-paced company and continuously add more books and features on a weekly basis.
Fun Fact
2.8x
Pro users consume 2.8x more books than free users.
Interesting Stats
Reduced Stress: Reading for just 6 minutes can reduce stress levels by 68%
Reading can boost emotional development and career prospects by 50% to 100%
Vocabulary Expansion: Reading for 20 minutes a day are exposed to about 1.8 million words per year
Improved Cognitive Function: Reading can help reduce mental decline in old age by up to 32%.
Better Sleep: 50% of people who read before bed report better sleep.
Can I switch plans later?
Yes, you can easily switch between plans.
Is it easy to cancel?
Yes, it's just a couple of clicks. Simply go to Manage Subscription in the upper-right menu.
Save 62%
Yearly
$119.88 $44.99/yr
$3.75/mo
Monthly
$9.99/mo
Try Free & Unlock
7 days free, then $44.99/year. Cancel anytime.