What's Laravel framework ?

What's Laravel framework ?

A gentle no technical introduction to What's Laravel and the problems is trying to solve .

What's a framework ?

a software framework is an abstraction in which software, providing generic functionality, can be selectively changed by additional user-written code...

As you can see this definition from Wikipedia a framework is just a bunch of code that's some people has wrote to give you a jump start for your project and provide common functionalities .

The benefits of using a framework :

Using a framework can provide the following benefits with almost no cost :

  • Usually frameworks are built by a lot of qualified people (Specially Open Source one's ) which translate in real world as quality code that's battle tested by thousands of users (For example Laravel) .
  • Frameworks can unify the way team members work on the same code base and offer some guidance, avoiding the case where every team member has a way of structuring and naming things which will lead eventually to chaos if not careful.
  • They offer some common and very useful functionalities for example : Authentication, Authorization, A way of dealing with databases, files, logs, events, notifications, routing...
  • The framework can be a source of learning since you can simply jump inside the code and see how things work under the hood.

What's Laravel ?

Laravel is a web application framework with expressive, elegant syntax. We’ve already laid the foundation — freeing you to create without sweating the small things.

That's the official definition from Laravel's website my own definition is :

Laravel is PHP web framework that uses MVC as an architecture and provides tons of functionalities, flexibility and comes with a reach ecosystem of packages that can do pretty much anything for you.

Why Laravel ?

Besides all the benefits mentioned above it can offers the things also :

  • Open Source .

  • Easy to learn and use.

  • Built on PHP which means it's all PHP and there's no magic.

  • Since it uses PHP it's fast.

  • The community is very welcoming and inclusive, if you want to learn something about a subject probably there's a resource about it (Blog, Course, Podcast...).