|Defnition||Laravel is still in its early days compared to the “grandpas” of the framework world (I believe it was first introduced in 2011), but it has already gathered quite a following.|
|Pros||Modularity is built in via “bundles”, making it really easy to drop in/reuse code across application
Eloquent ORM is a simple, super fast ORM that makes working with database relations easy
Very configurable and extendable. I can set up apps with the folder structure the way I like it and how it works best for me.
Blade template engine. Very fast (compiles to PHP then caches the results) and very extendable. So easy to add new features without hacking the core.
Artisan (CLI). Before I started using Laravel I had zero use for CLI tools like migrations and tasks. It’s so easy to create both of those things with Artisan that I can’t believe I waited so long to try it out!
|Cons||It’s still quite new which can mean some instability with the code. However, since 3.x’s release (and certainly since 3.2.x’s, the most current as of this post) this has slowed down quite a bit.
Laravel’s core files are all within (at least) the Laravel namespace and not all of the files in core use a namespace slash ( a ) in front of a call to another core file, which makes extending some classes a bit trickier. This is not a huge issue and one not every developer will need to worry about.
Routing can feel a little odd sometimes. In my dynamic controller routing post I showed the workaround I used to dynamically route to an add function in any controller. I have not dug deep enough into the semantics of Laravel’s routing methods to understand why such a workaround is necessary but it does add another layer of complexity, IMO.
Because of its newness the options for finding answers are still limited in comparison to CakePHP and CodeIgniter. However, the forums and IRC seem to be quite active with helpful people, so usually the answer is findable.
|Conclusion||Laravel is currently my framework of choice. Its coding style meshes the best with my own which makes developing much quicker for me.|