Iniciar prueba gratuita
Searching...
SoBrief
Español
EnglishEnglish
EspañolSpanish
简体中文Chinese
繁體中文Chinese (Traditional)
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
por Matt Stauffer 2016 454 páginas
4.43
188 valoraciones
Escuchar
Prueba el acceso completo por 3 días
¡Desbloquea la escucha y mucho más!
Continuar

Ideas clave

1. Laravel simplifica el desarrollo de aplicaciones web con una sintaxis elegante y funciones potentes

"Laravel, en esencia, busca equipar y capacitar a los desarrolladores. Su objetivo es ofrecer un código y características claras, simples y hermosas que ayuden a los desarrolladores a aprender rápido, comenzar y desarrollar, y escribir código que sea sencillo, claro y duradero."

Filosofía del framework. Laravel se centra en la felicidad y productividad del desarrollador. Lo logra mediante la convención sobre la configuración, permitiendo que los desarrolladores comiencen rápidamente sin necesidad de un código repetitivo excesivo. El framework ofrece un conjunto robusto de herramientas y librerías que cubren tareas comunes del desarrollo web, desde el enrutamiento y acceso a bases de datos hasta la autenticación y el almacenamiento en caché.

Sintaxis elegante. La sintaxis de Laravel está diseñada para ser expresiva e intuitiva. Esto se refleja en varios aspectos del framework:

  • Consultas a la base de datos fluidas: User::where('active', true)->orderBy('name')->get()
  • Definiciones simples de rutas: Route::get('/users', [UserController::class, 'index'])
  • Reglas de validación expresivas: 'email' => 'required|email|unique:users'

Funciones potentes. Laravel incluye una amplia gama de características integradas que aceleran el desarrollo:

  • ORM Eloquent para interacciones con la base de datos
  • Motor de plantillas Blade para las vistas
  • Herramienta de línea de comandos Artisan para tareas comunes
  • Sistemas integrados de autenticación y autorización
  • Sistema de colas para procesamiento en segundo plano
  • Difusión de eventos e integración con WebSockets

2. El enrutamiento y los controladores forman la columna vertebral del manejo de solicitudes en Laravel

"Los controladores son, esencialmente, clases responsables de dirigir las solicitudes de los usuarios hacia los servicios y datos de la aplicación, y devolver alguna forma de respuesta útil al usuario."

Sistema de enrutamiento. El sistema de enrutamiento de Laravel permite a los desarrolladores definir cómo responde la aplicación a las solicitudes HTTP. Las rutas pueden definirse para diferentes métodos HTTP (GET, POST, PUT, DELETE, etc.) e incluir parámetros para segmentos dinámicos de la URL.

Organización de controladores. Los controladores en Laravel ofrecen una forma estructurada de agrupar la lógica relacionada con el manejo de solicitudes. Pueden organizarse en:

  • Controladores de recursos para APIs RESTful
  • Controladores de acción única para funcionalidades específicas
  • Controladores invocables para acciones simples y puntuales

Middleware. El middleware de Laravel proporciona un mecanismo conveniente para filtrar las solicitudes HTTP que entran a la aplicación:

  • Verificaciones de autenticación
  • Protección contra CSRF
  • Limitación de tasa en APIs
  • Lógica de negocio personalizada

3. El motor de plantillas Blade ofrece una forma limpia y expresiva de crear vistas

"Blade es el motor de plantillas de Laravel. Su enfoque principal es una sintaxis clara, concisa y expresiva con un potente sistema de herencia y extensibilidad."

Herencia de plantillas. Blade permite a los desarrolladores crear diseños reutilizables:

  • Definir plantillas maestras con directivas @yield
  • Extender plantillas en vistas hijas con @extends
  • Sobrescribir secciones usando @section y @endsection

Directivas y estructuras de control. Blade ofrece una sintaxis limpia para las estructuras comunes de control en PHP:

  • Condicionales: @if, @else, @elseif, @unless
  • Bucles: @foreach, @for, @while
  • Inclusión de sub-vistas: @include
  • Directivas personalizadas para extender funcionalidades

Visualización y escape de datos. Blade facilita mostrar datos protegiendo contra ataques XSS:

  • Mostrar datos con escape automático: {{ $variable }}
  • Mostrar datos sin escape (usar con precaución): {!! $variable !!}
  • Acceder fácilmente a datos anidados: {{ $user->profile->name }}

4. Eloquent ORM simplifica las interacciones con la base de datos con una implementación intuitiva de ActiveRecord

"Eloquent es el ORM ActiveRecord de Laravel, que facilita relacionar una clase Post (modelo) con la tabla posts de la base de datos, y obtener todos los registros con una llamada como Post::all()."

Definición de modelos. Los modelos Eloquent representan tablas de la base de datos y ofrecen una interfaz intuitiva para interactuar con los datos:

  • Definir relaciones entre modelos (hasMany, belongsTo, etc.)
  • Configurar accesores y mutadores para transformar datos
  • Implementar eventos de modelo para engancharse al ciclo de vida

Construcción de consultas. Eloquent proporciona una interfaz fluida para construir consultas a la base de datos:

  • Recuperar datos: User::where('active', true)->get()
  • Insertar registros: User::create(['name' => 'John', 'email' => '[email protected]'])
  • Actualizar registros: $user->update(['status' => 'active'])
  • Eliminar registros: $user->delete()

Funciones avanzadas. Eloquent incluye características potentes para operaciones complejas en la base de datos:

  • Carga ansiosa para resolver el problema N+1
  • Eliminaciones suaves para archivar registros
  • Fábricas y seeders para pruebas y desarrollo
  • Alcances de consulta para lógica reutilizable

5. Laravel ofrece autenticación y autorización robustas listas para usar

"Laravel incluye el modelo User por defecto, la migración create_users_table, los controladores de autenticación y el scaffold de auth; viene con un sistema completo de autenticación de usuarios listo para usar."

Sistema de autenticación. Laravel proporciona un sistema completo de autenticación que se puede configurar con mínima complejidad:

  • Registro y acceso de usuarios
  • Funcionalidad para restablecer contraseñas
  • Opción de recordar sesión
  • Verificación de correo electrónico

Autorización. El framework incluye un sistema potente de autorización:

  • Definir políticas para lógica de autorización específica de modelos
  • Usar Gates para cierres simples que determinan si un usuario está autorizado
  • Implementar middleware para autorización a nivel de rutas

Personalización. Aunque el sistema de autenticación por defecto es completo, Laravel permite una fácil personalización:

  • Modificar vistas y lógica de autenticación
  • Implementar multi-autenticación con guards
  • Integrar proveedores de autenticación externos

6. La herramienta de línea de comandos Artisan mejora la productividad y simplifica tareas comunes

"Artisan es la herramienta que permite interactuar con aplicaciones Laravel desde la línea de comandos."

Comandos integrados. Artisan incluye una amplia variedad de comandos útiles:

  • Generar código base para modelos, controladores, migraciones, etc.
  • Ejecutar migraciones y seeders de base de datos
  • Limpiar diferentes cachés de la aplicación
  • Gestionar el sistema de colas

Comandos personalizados. Los desarrolladores pueden crear sus propios comandos Artisan:

  • Generar archivos de comando con php artisan make:command
  • Definir la firma y descripción del comando
  • Implementar la lógica en el método handle

Programación de tareas. Artisan incluye un programador de tareas que facilita la gestión de tareas recurrentes:

  • Definir un cronograma en el archivo app/Console/Kernel.php
  • Usar una sintaxis expresiva para definir la frecuencia de las tareas
  • Ejecutar una única entrada Cron en el servidor para gestionar todas las tareas programadas

7. El ecosistema de Laravel incluye herramientas potentes para pruebas, colas y difusión de eventos

"Laravel ofrece una serie de herramientas para implementar colas, trabajos en cola, eventos y publicación de eventos por WebSocket. También cubriremos el programador de Laravel, que hace que cron sea cosa del pasado."

Pruebas. Laravel incluye herramientas para pruebas unitarias y funcionales:

  • Integración con PHPUnit lista para usar
  • Traits DatabaseMigrations y DatabaseTransactions para pruebas con base de datos
  • Simulación de facades y servicios para pruebas unitarias aisladas
  • Pruebas de navegador con Laravel Dusk

Sistema de colas. El sistema de colas de Laravel permite diferir tareas que consumen tiempo:

  • Múltiples controladores de colas (base de datos, Redis, Amazon SQS, etc.)
  • Clases de trabajos para encapsular la lógica de la cola
  • Manejo de trabajos fallidos y mecanismos de reintento

Difusión de eventos. Laravel facilita la implementación de funcionalidades en tiempo real:

  • Definir y disparar eventos dentro de la aplicación
  • Difundir eventos a través de WebSockets
  • Integrar con servicios como Pusher o usar Laravel Echo para la escucha del lado cliente

Herramientas del ecosistema. El ecosistema de Laravel incluye herramientas adicionales que amplían sus capacidades:

  • Laravel Forge para gestión y despliegue de servidores
  • Laravel Nova para desarrollo rápido de paneles administrativos
  • Laravel Vapor para despliegue serverless en AWS Lambda

Aprovechando estas potentes características y herramientas, los desarrolladores pueden construir aplicaciones web robustas, escalables y mantenibles con Laravel. El enfoque del framework en la experiencia del desarrollador, junto con su amplia funcionalidad, lo convierte en una opción excelente para proyectos de cualquier tamaño.

Última actualización:

Report Issue

Resumen de reseñas

4.43 de 5
Promedio de 188 valoraciones de Goodreads y Amazon.

Laravel, escrito por Matt Stauffer, ha recibido elogios unánimes por parte de sus lectores, alcanzando una calificación general de 4.47 sobre 5. Muchos destacan su carácter exhaustivo, pues abarca desde los fundamentos hasta temas avanzados. Es una obra recomendada tanto para quienes se inician como para desarrolladores con experiencia. Los lectores valoran sus explicaciones detalladas, ejemplos prácticos y sesiones de prueba. Algunos lo consideran una guía de referencia excelente. No obstante, algunos usuarios señalan que no sigue un enfoque basado en un proyecto guiado y que podría estar desactualizado respecto a las versiones más recientes de Laravel. En conjunto, se percibe como un recurso valioso para aprender y dominar el framework Laravel.

Your rating:
4.67
246 valoraciones
Want to read the full book?

Preguntas frecuentes

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.

Sobre el autor

Matt Stauffer es un autor reconocido y un experto en el framework Laravel. Su libro sobre Laravel ha recibido elogios generalizados por su exhaustividad y claridad. El estilo de escritura de Stauffer es accesible para principiantes, pero al mismo tiempo ofrece valiosas perspectivas para desarrolladores con experiencia. Posee un profundo conocimiento de la arquitectura de Laravel y de las mejores prácticas, que comunica de manera efectiva en su obra. La experiencia de Stauffer va más allá de la simple explicación del framework; también destaca la importancia de técnicas adecuadas de codificación y metodologías de prueba. Sus aportes a la comunidad de Laravel a través de sus escritos han ayudado a muchos desarrolladores a mejorar sus habilidades y comprensión del framework.

Follow
Escuchar
Now playing
Laravel
0:00
-0:00
Now playing
Laravel
0:00
-0:00
1x
Queue
Home
Swipe
Library
Get App
Try Full Access for 3 Days
Listen, bookmark, and more
Compare Features Free Pro
📖 Read Summaries
Read unlimited summaries. Free users get 3 per month
🎧 Listen to Summaries
Listen to unlimited summaries in 40 languages
❤️ Unlimited Bookmarks
Free users are limited to 4
📜 Unlimited History
Free users are limited to 4
📥 Unlimited Downloads
Free users are limited to 1
Risk-Free Timeline
Hoy: Obtén acceso instantáneo
Escucha resúmenes completos de más de 26.000 libros. ¡Son más de 12.000 horas de audio!
Día 2: Recordatorio de prueba
Te enviaremos una notificación de que tu prueba está por terminar.
Día 3: Tu suscripción comienza
Se te cobrará el Jun 12,
cancela en cualquier momento antes.
Consume 2.8× More Books
2.8× more books Listening Reading
Our users love us
600,000+ readers
Trustpilot Rating
TrustPilot
4.6 Excellent
This site is a total game-changer. I've been flying through book summaries like never before. Highly, highly recommend.
— Dave G
Worth my money and time, and really well made. I've never seen this quality of summaries on other websites. Very helpful!
— Em
Highly recommended!! Fantastic service. Perfect for those that want a little more than a teaser but not all the intricate details of a full audio book.
— Greg M
Save 62%
Yearly
$119.88 $44.99/year/yr
$3.75/mo
Monthly
$9.99/mo
Start a 3-Day Free Trial
3 days free, then $44.99/year. Cancel anytime.
Unlock a world of fiction & nonfiction books
26,000+ books for the price of 2 books
Read any book in 10 minutes
Discover new books like Tinder
Request any book if it's not summarized
Read more books than anyone you know
#1 app for book lovers
Lifelike & immersive summaries
30-day money-back guarantee
Download summaries in EPUBs or PDFs
Cancel anytime in a few clicks
Scanner
Find a barcode to scan

We have a special gift for you
Open
38% OFF
DISCOUNT FOR YOU
$79.99
$49.99/year
only $4.16 per month
Continue
2 taps to start, super easy to cancel
Settings
General
Widget
Loading...
We have a special gift for you
Open
38% OFF
DISCOUNT FOR YOU
$79.99
$49.99/year
only $4.16 per month
Continue
2 taps to start, super easy to cancel