Hello friends In the Laravel Tutorial series we will learn What is Laravel? and how it is useful to develop Large scale dynamic Web Applications. So lets start with the Introduction to Laravel.
What is Laravel?
Laravel is an open Source PHP framework. It is based on MVC architectural pattern. Laravel provides a huge set of functionalities that are useful to develop dynamic web applications.
Laravel was developed by Taylor Otwell. Laravel is easy to learn and implement. Laravel comes with powerful features that helps increasing development speed. Due to its features Laravel is the most preferred PHP framework by the developers.
Laravel makes the development, deployment and maintenance of the web applications easier to handle. Laravel is also a well documented framework with the large community of active members.
Features of Laravel
- Query builder
- Form Pagination
- Artisan console
- Database Seeding
- Rest Controllers
- Reverse Routing
- View Composers
- The Eloquent ORM
Advantages of Laravel
Authorization and Authentication
Authentication is one of the basic requirement of every web application. Laravel provides a very simple method to implement authentication. Laravel Authentication enables to manage authorization and resource access control.
Scalability and Modularity
Laravel provides powerful features that are useful to scale large web application to a great extent. Laravel provides built in libraries which helps enhancing application functionality. The laravel composer eases feature updates.
Laravel provides helpers that we can use for testing application. This also helps to maintain the code.
Every web application needs to be configured on several environments. Laravel enables configuration management in an easier way for every environment.
Laravel provides query builder to interact with databases. The query builders chain methods are useful to write queries in a shorter way. Laravel provides ORM (Object Relation Mapper) and Active Records called Eloquent.
Using Active Records we can protect Database from SQL Injection.
Laravel provides flexibility in Routing thus it makes a web application more scalable and improves performance.
Schema builder is used to maintain database definitions in PHP Code. We can track Database changes with Migrations.
Laravel provides Email class which is used to send emails. We can send high level contents and attachments using email class.
Laravel provides services for queuing the larger tasks like exporting a large csv file. These queues are useful for managing time taking tasks. Queues help completing the tasks without waiting for the previous task to be completed.
This was an introduction to Laravel framework. In the next post we will see the Laravel Application Architecture.