DEV Community

Discussion on: Pitch me on the pros and cons of your preferred web app framework

Collapse
 
michaelbrooks profile image
Michael Brooks

Laravel

Pros

  • Mature and established
  • Fantastic documentation
  • Fantastic and welcoming community
  • Always evolving with many great tools and libraries
  • Uses PHP which is a long and well established language

Cons

  • There can be a lot of "magic" happening which can be hard to understand/debug
  • Very opinionated which makes it hard to break out of some conventions
  • Many Laravel packages can't be used on non-Laravel PHP projects
  • Uses PHP has been given a bad image
Collapse
 
codewander profile image
codewander

Uses PHP has been given a bad image

I personally would try Laravel if it were ported to Python, Ruby, or Go.

Collapse
 
clsource profile image
Camilo

Try Masonite :) is super similar to Laravel in Python

Collapse
 
stojakovic99 profile image
Nikola Stojaković

Porting Laravel to other languages won't make much sense because all these languages are quite different compared to PHP. Laravel is in fact inspired by the most popular Ruby framework, Ruby on Rails, so in that case you would kinda repeat the similar thing but in a bit different way. Framework should closely follow the philosophy of a language it's written in.

Collapse
 
ashleyjsheridan profile image
Ashley Sheridan

Big fan of Laravel. For about 99% of what I need to do, it's incredibly simple and intuitive to use. I don't use many of it's "killer" features, but that's probably because I'm a little old-school with some things in that I prefer to know how something works rather than remember "these commands perform this type of magic". I've used a lot of PHP frameworks in my time (CodeIgniter, Symfony, Zend, Cake, Slim) and I would rather Laravel any day of the week.

Collapse
 
dendihandian profile image
Dendi Handian

Many Laravel packages can't be used on non-Laravel PHP projects

oh come on, you cannot expect packages that was made for laravel to be used on non-laravel project.