Facebook Pixel
Searching...
Nederlands
EnglishEnglish
EspañolSpanish
简体中文Chinese
FrançaisFrench
DeutschGerman
日本語Japanese
PortuguêsPortuguese
ItalianoItalian
한국어Korean
РусскийRussian
NederlandsDutch
العربيةArabic
PolskiPolish
हिन्दीHindi
Tiếng ViệtVietnamese
SvenskaSwedish
ΕλληνικάGreek
TürkçeTurkish
ไทยThai
ČeštinaCzech
RomânăRomanian
MagyarHungarian
УкраїнськаUkrainian
Bahasa IndonesiaIndonesian
DanskDanish
SuomiFinnish
БългарскиBulgarian
עבריתHebrew
NorskNorwegian
HrvatskiCroatian
CatalàCatalan
SlovenčinaSlovak
LietuviųLithuanian
SlovenščinaSlovenian
СрпскиSerbian
EestiEstonian
LatviešuLatvian
فارسیPersian
മലയാളംMalayalam
தமிழ்Tamil
اردوUrdu
Laravel

Laravel

Up and Running: A Framework for Building Modern PHP Apps
door Matt Stauffer 2016 454 pagina's
4.44
100+ beoordelingen
Luisteren
Luisteren

Belangrijkste punten

1. Laravel vereenvoudigt de ontwikkeling van webapplicaties met elegante syntaxis en krachtige functies

"Laravel draait in wezen om het uitrusten en in staat stellen van ontwikkelaars. Het doel is om duidelijke, eenvoudige en mooie code en functies te bieden die ontwikkelaars helpen snel te leren, te beginnen en te ontwikkelen, en code te schrijven die eenvoudig, duidelijk en duurzaam is."

Frameworkfilosofie. Laravel richt zich op de tevredenheid en productiviteit van ontwikkelaars. Dit wordt bereikt door conventie boven configuratie, waardoor ontwikkelaars snel aan de slag kunnen zonder overmatige boilerplate. Het framework biedt een robuuste set tools en bibliotheken die veelvoorkomende taken in webontwikkeling dekken, van routering en database-toegang tot authenticatie en caching.

Elegante syntaxis. De syntaxis van Laravel is ontworpen om expressief en intuïtief te zijn. Dit blijkt uit verschillende aspecten van het framework:

  • Vloeiende databasequery's: User::where('active', true)->orderBy('name')->get()
  • Eenvoudige route-definities: Route::get('/users', [UserController::class, 'index'])
  • Expressieve validatieregels: 'email' => 'required|email|unique:users'

Krachtige functies. Laravel bevat een breed scala aan ingebouwde functies die de ontwikkeling versnellen:

  • Eloquent ORM voor database-interacties
  • Blade-sjablonen voor weergaven
  • Artisan-opdrachtregeltool voor veelvoorkomende taken
  • Ingebouwde authenticatie- en autorisatiesystemen
  • Queue-systeem voor achtergrondverwerking van taken
  • Evenementenuitzending en WebSocket-integratie

2. Routering en controllers vormen de ruggengraat van Laravel's verzoekverwerking

"Controllers zijn in wezen klassen die verantwoordelijk zijn voor het routeren van gebruikersverzoeken naar de services en gegevens van de applicatie, en het teruggeven van een nuttige reactie aan de gebruiker."

Routeringssysteem. Het routeringssysteem van Laravel stelt ontwikkelaars in staat om te definiëren hoe de applicatie reageert op HTTP-verzoeken. Routes kunnen worden gedefinieerd voor verschillende HTTP-methoden (GET, POST, PUT, DELETE, enz.) en kunnen parameters bevatten voor dynamische segmenten van de URL.

Controllerorganisatie. Controllers in Laravel bieden een gestructureerde manier om gerelateerde logica voor verzoekverwerking te groeperen. Ze kunnen worden georganiseerd in:

  • Resourcecontrollers voor RESTful API's
  • Enkele actiecontrollers voor gerichte functionaliteit
  • Aanroepbare controllers voor eenvoudige, eenduidige acties

Middleware. De middleware van Laravel biedt een handige manier om HTTP-verzoeken die de applicatie binnenkomen te filteren:

  • Authenticatiecontroles
  • CSRF-bescherming
  • API-snelheidslimitering
  • Aangepaste bedrijfslogica

3. Blade-sjablonen bieden een schone en expressieve manier om weergaven te creëren

"Blade is de sjabloonengine van Laravel. De primaire focus ligt op een duidelijke, beknopte en expressieve syntaxis met krachtige overerving en uitbreidbaarheid."

Sjabloonovererving. Blade stelt ontwikkelaars in staat om herbruikbare lay-outs te creëren:

  • Definieer masterlay-outs met @yield-directieven
  • Breid lay-outs uit in kindweergaven met @extends
  • Overschrijf secties met @section en @endsection

Directieven en controlestructuren. Blade biedt een schone syntaxis voor veelvoorkomende PHP-controlestructuren:

  • Voorwaardelijke logica: @if, @else, @elseif, @unless
  • Lussen: @foreach, @for, @while
  • Inclusie van sub-weergaven: @include
  • Aangepaste directieven voor het uitbreiden van functionaliteit

Gegevensweergave en ontsnapping. Blade maakt het eenvoudig om gegevens weer te geven terwijl het beschermt tegen XSS-aanvallen:

  • Gegevens weergeven met automatische ontsnapping: {{ $variable }}
  • Ongescape gegevens weergeven (gebruik met voorzichtigheid): {!! $variable !!}
  • Toegang tot geneste gegevens: {{ $user->profile->name }}

4. Eloquent ORM vereenvoudigt database-interacties met een intuïtieve ActiveRecord-implementatie

"Eloquent is de ActiveRecord ORM van Laravel, die het eenvoudig maakt om een Post-klasse (model) te relateren aan de posts-databasetabel en alle records op te halen met een oproep zoals Post::all()."

Modeldefinitie. Eloquent-modellen vertegenwoordigen databasetabellen en bieden een intuïtieve interface voor interactie met gegevens:

  • Definieer relaties tussen modellen (hasMany, belongsTo, enz.)
  • Stel accessors en mutators in voor gegevenstransformatie
  • Implementeer modelgebeurtenissen voor hooks in de levenscyclus

Querybouw. Eloquent biedt een vloeiende interface voor het bouwen van databasequery's:

  • Gegevens ophalen: User::where('active', true)->get()
  • Records invoegen: User::create(['name' => 'John', 'email' => 'john@example.com'])
  • Records bijwerken: $user->update(['status' => 'active'])
  • Records verwijderen: $user->delete()

Geavanceerde functies. Eloquent bevat krachtige functies voor complexe databasebewerkingen:

  • Eager loading om het N+1-queryprobleem op te lossen
  • Soft deletes voor archivering van records
  • Model factories en seeders voor testen en ontwikkeling
  • Query scopes voor herbruikbare querylogica

5. Laravel biedt robuuste authenticatie en autorisatie direct uit de doos

"Laravel wordt geleverd met het standaard User-model, de create_users_table-migratie, de auth-controllers en de auth-scaffold. Laravel biedt een volledig gebruikersauthenticatiesysteem direct uit de doos."

Authenticatiesysteem. Laravel biedt een compleet authenticatiesysteem dat met minimale configuratie kan worden ingesteld:

  • Gebruikersregistratie en -inloggen
  • Wachtwoordherstelfunctionaliteit
  • 'Onthoud mij'-functie
  • E-mailverificatie

Autorisatie. Het framework bevat een krachtig autorisatiesysteem:

  • Definieer beleidsregels voor model-specifieke autorisatielogica
  • Gebruik Gates voor eenvoudige closures om te bepalen of een gebruiker geautoriseerd is
  • Implementeer middleware voor autorisatie op route-niveau

Aanpassing. Hoewel het standaard authenticatiesysteem uitgebreid is, staat Laravel eenvoudige aanpassing toe:

  • Wijzig authenticatieweergaven en -logica
  • Implementeer multi-authenticatie met guards
  • Integreer externe authenticatieproviders

6. Artisan-opdrachtregeltool verhoogt de productiviteit en vereenvoudigt veelvoorkomende taken

"Artisan is de tool die het mogelijk maakt om vanuit de opdrachtregel met Laravel-applicaties te communiceren."

Ingebouwde opdrachten. Artisan wordt geleverd met een breed scala aan nuttige opdrachten:

  • Genereer boilerplatecode voor modellen, controllers, migraties, enz.
  • Voer database-migraties en seeders uit
  • Wis verschillende applicatiecaches
  • Beheer het queuesysteem

Aangepaste opdrachten. Ontwikkelaars kunnen hun eigen Artisan-opdrachten maken:

  • Genereer opdrachtbestanden met php artisan make:command
  • Definieer de handtekening en beschrijving van de opdracht
  • Implementeer de logica van de opdracht in de handle-methode

Taakplanning. Artisan bevat een taakplanner die eenvoudig beheer van terugkerende taken mogelijk maakt:

  • Definieer een schema in het app/Console/Kernel.php-bestand
  • Gebruik expressieve syntaxis om de frequentie van taken te definiëren
  • Voer een enkele Cron-invoer op de server uit om alle geplande taken te beheren

7. Het ecosysteem van Laravel omvat krachtige tools voor testen, queues en evenementenuitzending

"Laravel biedt een reeks tools voor het implementeren van queues, gequeueerde taken, evenementen en het publiceren van WebSocket-evenementen. We zullen ook de planner van Laravel behandelen, die cron overbodig maakt."

Testen. Laravel bevat tools voor zowel unit- als functionele tests:

  • PHPUnit-integratie direct uit de doos
  • DatabaseMigrations en DatabaseTransactions traits voor database-testing
  • Mocking van facades en services voor geïsoleerde unittests
  • Browser testen met Laravel Dusk

Queuesysteem. Het queuesysteem van Laravel maakt het mogelijk om tijdrovende taken uit te stellen:

  • Meerdere queue-drivers (database, Redis, Amazon SQS, enz.)
  • Taakklassen voor het encapsuleren van queue-logica
  • Afhandelingsmechanismen voor mislukte taken en herhalingen

Evenementenuitzending. Laravel maakt het eenvoudig om realtime functies te implementeren:

  • Definieer en activeer evenementen binnen de applicatie
  • Uitzenden van evenementen via WebSockets
  • Integreer met diensten zoals Pusher of gebruik Laravel Echo voor client-side luisteren

Ecosysteemtools. Het ecosysteem van Laravel omvat aanvullende tools die de mogelijkheden uitbreiden:

  • Laravel Forge voor serverbeheer en implementatie
  • Laravel Nova voor snelle ontwikkeling van beheerpaneel
  • Laravel Vapor voor serverloze implementatie op AWS Lambda

Door gebruik te maken van deze krachtige functies en tools kunnen ontwikkelaars robuuste, schaalbare en onderhoudbare webapplicaties bouwen met Laravel. De focus van het framework op de ontwikkelaarservaring, gecombineerd met de uitgebreide functionaliteit, maakt het een uitstekende keuze voor projecten van elke omvang.

Laatst bijgewerkt:

FAQ

What's Laravel: Up and Running by Matt Stauffer about?

  • Comprehensive Guide: The book serves as a comprehensive introduction to Laravel, a popular PHP framework for building modern web applications.
  • Practical Focus: It emphasizes practical application with real-world examples and best practices, making it suitable for both beginners and experienced developers.
  • Framework Features: Key features such as routing, middleware, Eloquent ORM, and Blade templating are thoroughly explained, along with advanced topics like queues and events.

Why should I read Laravel: Up and Running by Matt Stauffer?

  • Expert Insights: Matt Stauffer, a respected figure in the Laravel community, shares insights that help avoid common pitfalls and enhance understanding.
  • Structured Learning: The book is organized to build knowledge progressively, with each chapter reinforcing and introducing new concepts logically.
  • Hands-On Practice: It includes hands-on examples that allow readers to practice immediately, enhancing retention and understanding of the material.

What are the key takeaways of Laravel: Up and Running by Matt Stauffer?

  • Laravel's Philosophy: Emphasizes Laravel's focus on developer happiness and speed, stating that "Happy developers make the best code."
  • Framework Benefits: Discusses the benefits of using frameworks like Laravel, which provide a structured way to build applications efficiently.
  • Ecosystem Tools: Introduces Laravel's ecosystem, including tools like Homestead and Forge, which enhance the development experience.

What are the best quotes from Laravel: Up and Running by Matt Stauffer and what do they mean?

  • "Happy developers make the best code.": Highlights Laravel's philosophy that a positive developer experience leads to better quality code.
  • "Laravel helps you bring your ideas to reality with no wasted code.": Emphasizes Laravel's efficiency and focus on rapid application development.
  • "The best frameworks will not only provide you with a solid foundation, but also give you the freedom to customize.": Reflects Laravel's balance between convention and flexibility.

How does Laravel: Up and Running by Matt Stauffer explain the MVC architecture?

  • MVC Overview: The book emphasizes the Model-View-Controller (MVC) architecture, which is foundational for effectively using Laravel.
  • Separation of Concerns: MVC separates application logic, user interface, and data handling, promoting organized and maintainable code.
  • Practical Examples: Provides examples of how MVC is implemented in Laravel, helping readers understand its practical application.

What is Eloquent ORM in Laravel: Up and Running by Matt Stauffer and how is it used?

  • Active Record Pattern: Eloquent is Laravel's built-in ORM that follows the Active Record pattern, simplifying database interactions.
  • Model Relationships: Simplifies defining relationships between models, such as one-to-many and many-to-many, making data handling intuitive.
  • Query Building: Offers a fluent query builder for constructing complex queries easily, enhancing database operation efficiency.

How does Laravel: Up and Running by Matt Stauffer address user authentication?

  • Built-In System: Laravel provides a robust authentication system out of the box, including user registration, login, and password reset functionalities.
  • Auth Controllers: Details the role of controllers like RegisterController and LoginController in managing authentication processes.
  • Authorization Features: Discusses Laravel's authorization features, including policies and gates, for managing user permissions and access control.

How does Laravel: Up and Running by Matt Stauffer explain middleware?

  • Middleware Overview: Introduces middleware as a way to filter HTTP requests, defining behavior before or after request processing.
  • Common Middleware: Covers built-in middleware like authentication and CSRF protection, essential for securing applications.
  • Custom Middleware: Provides guidance on creating custom middleware to handle specific application needs, enhancing request handling flexibility.

How does Laravel: Up and Running by Matt Stauffer cover routing?

  • Simple Definitions: Explains straightforward route definitions using the Route facade for organizing application URLs.
  • Dynamic Parameters: Describes how to define dynamic route parameters for flexible URL structures and easy parameter access.
  • Named Routes: Discusses named routes for simplifying URL generation and redirection, enhancing route management.

What is the role of migrations in Laravel: Up and Running by Matt Stauffer?

  • Schema Management: Migrations allow developers to define and manage database schema structure using code, facilitating version control.
  • Up and Down Methods: Each migration file includes methods to apply and revert changes, ensuring database changes can be rolled back.
  • Artisan Commands: Explains using Artisan commands to run migrations, making database schema changes straightforward.

How does Laravel: Up and Running by Matt Stauffer cover testing?

  • Importance of Testing: Emphasizes testing in Laravel applications, providing examples for writing tests for routes, controllers, and models.
  • Authentication Testing: Covers testing authentication routes and user registration processes to ensure system functionality.
  • Using PHPUnit: Discusses integrating PHPUnit for testing, highlighting Laravel's framework for simplifying test writing and execution.

What are queues in Laravel: Up and Running by Matt Stauffer and how are they used?

  • Asynchronous Processing: Queues allow deferring time-consuming tasks, like sending emails, to keep applications responsive.
  • Job Creation: Describes creating jobs with Artisan commands, encapsulating task logic for queue processing.
  • Queue Workers: Explains running queue workers to process jobs, ensuring tasks are handled efficiently as they are added.

Recensies

4.44 van de 5
Gemiddelde van 100+ beoordelingen van Goodreads en Amazon.

Laravel van Matt Stauffer wordt zeer geprezen door lezers, met een gemiddelde beoordeling van 4,47/5. Veel recensenten vinden het een uitgebreide gids die zowel de basis als geavanceerde onderwerpen behandelt. Het wordt aanbevolen voor zowel beginners als ervaren ontwikkelaars. Lezers waarderen de gedetailleerde uitleg, praktische voorbeelden en testsessies. Sommigen beschouwen het als een uitstekende referentiegids. Een paar lezers merkten op dat het geen gestructureerde projectaanpak volgt en mogelijk verouderd is voor de nieuwste versies van Laravel. Over het algemeen wordt het gezien als een waardevolle bron voor het leren en beheersen van het Laravel-framework.

Over de auteur

Matt Stauffer is een gerespecteerde auteur en expert op het gebied van het Laravel-framework. Zijn boek over Laravel heeft brede erkenning gekregen vanwege de grondigheid en helderheid. Stauffer's schrijfstijl wordt geprezen om zijn toegankelijkheid voor beginners, terwijl het ook waardevolle inzichten biedt voor ervaren ontwikkelaars. Hij heeft een diepgaand begrip van de architectuur van Laravel en de beste praktijken, die hij effectief communiceert in zijn werk. Stauffer's expertise reikt verder dan alleen het uitleggen van het framework; hij legt ook de nadruk op goede coderingstechnieken en testmethodologieën. Zijn bijdragen aan de Laravel-gemeenschap door middel van zijn schrijven hebben veel ontwikkelaars geholpen hun vaardigheden en begrip van het framework te verbeteren.

0:00
-0:00
1x
Dan
Andrew
Michelle
Lauren
Select Speed
1.0×
+
200 words per minute
Create a free account to unlock:
Requests: Request new book summaries
Bookmarks: Save your favorite books
History: Revisit books later
Ratings: Rate books & see your ratings
Try Full Access for 7 Days
Listen, bookmark, and more
Compare Features Free Pro
📖 Read Summaries
All summaries are free to read in 40 languages
🎧 Listen to Summaries
Listen to unlimited summaries in 40 languages
❤️ Unlimited Bookmarks
Free users are limited to 10
📜 Unlimited History
Free users are limited to 10
Risk-Free Timeline
Today: Get Instant Access
Listen to full summaries of 73,530 books. That's 12,000+ hours of audio!
Day 4: Trial Reminder
We'll send you a notification that your trial is ending soon.
Day 7: Your subscription begins
You'll be charged on Mar 1,
cancel anytime before.
Consume 2.8x More Books
2.8x more books Listening Reading
Our users love us
50,000+ readers
"...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..."
Save 62%
Yearly
$119.88 $44.99/year
$3.75/mo
Monthly
$9.99/mo
Try Free & Unlock
7 days free, then $44.99/year. Cancel anytime.
Settings
Appearance
Black Friday Sale 🎉
$20 off Lifetime Access
$79.99 $59.99
Upgrade Now →