Me ofrecieron participar de una crítica abierta al libro Laravel Starter de Shawn McCool (The definitive introduction to the Laravel PHP web development framework) y acepté gustoso, ya que desde hace un tiempo estoy mirando al PHP-framework Laravel con cariño.
Poseo además el libro Code Happy de Dayle Rees, el primer manual que salió de Laravel. Me parece que el libro de McCool es más conciso y compacto que el de Rees. No puedo decir que uno sea mejor o peor, más o menos avanzados, no pretendo hacer una diferencia entre ambos. Ambos son regios manuales. Establecido esto, seguiré hablando del libro de McCool.
Configuración inicial.
El libro explica como arrancar desde cero, desde que te bajás el paquete que contiene la última versión de laravel.com. Está explicado -aunque no en profundidad- como configurar tu localhost para trabajar tu proyecto desde el browser por ejemplo en un http://pepito.dev
Base de datos.
Indica en donde está ubicado el archivo de configuración para el acceso a la BD (Laravel soporta varios motores, SQLite, MySql, PostgreSQL y SQLServer) y nada más ya, que dicho achivo de cfg es auto explicativo.
Explica el uso de las migraciones a través de la herramienta Artisan (command-line), a las cuales define como muy útiles para trabajar en colaboración con otros. Las migraciones nos permiten portar estructuras y datos cómodamente.
Habla de Eloquent, la implementación de ActiveRecord interno de Laravel, y del ruteo (URL’s).
Da un ejemplo bien desarrollado de creación de usuarios con Eloquent, y luego del controlador de usuarios.
Ejemplifica ABM’s con Eloquent y distintos tipos de relaciones de datos como ser uno-a-uno, uno-a-varios, varios-a-varios.
Vistas.
Trata del contenido dinámico dentro de las mismas (uso de template estilo Smarty pero supongo que mejorado/simplificado, llamado Blade).
Autenticación, validación, filtros.
Explica autenticación de usuarios, validación de datos, filtros (código que se ejecuta antes del ruteo).
Bundles.
Laravel tiene “paquetes” de código que funcionan a la manera de plugins, ponible y usables muy fácilmente. Como el CMS Pongo, un completo content management system distribuído de esta forma, como un bundle.
Considero que el libro de para un nivel de programador intermedio, definitivamente no es para principantes, pero si nos lleva de la mano en forma amena al principio del manejo de este interesante framework.







