Laravel is a popular PHP framework that has grown significantly in recent years. It provides features like resource controllers, authentication, routing, testing and an ORM that make development faster. Laravel uses the MVC pattern to separate concerns. The model manages data, the view displays it, and the controller communicates between them. Its growing community and documentation have helped make it a top choice for PHP projects. Future releases continue enhancing its capabilities.
2. Agenda
•Famous PHP Frameworks
•PHP Framework Popularity Index
•Laravel Framework Growth over
Google Trends
•What is Laravel?
•History of Laravel
•Laravel Popularity poll index
•Why is Laravel favorite?
•Ready to use bundles in Laravel
•How does Laravel Work?
•An Introduction to MVC Framework
•How MVC works?
•Reason for growth of Laravel
Framework
•Reasons for using Laravel
•Future with Laravel
3. Constant growth in technology and the increasing demands gave birth to a range of rapid PHP
development frameworks. Most popular PHP Frameworks are:
•Aura
•Drupal
•TYPO3 Flow
•Fuel PHP
•Kohana
•Typo3
•Zend
•Yii
•CodeIgniter
•CakePHP
•PHPDevShell
•Akelos
•Symfony
•Prado
•Simple MVC
framework
•Silex
•Slim
•PHPixie
•Laravel
•Nette
Famous PHP Frameworks
4. PHP Framework Popularity Index
Statistics References: http://www.sitepoint.com/best-php-framework-2015-sitepoint-survey-results/
6. What is Laravel?
A free, open-source PHP web framework created by Taylor Otwell, as
an attempt to provide advanced alternative to CodeIgniter.
Released in June 2011, as Beta version, followed by Laravel 1 in the
same month.
Allows development using MVC architectural pattern and regarded as
one of the most popular PHP frameworks.
Supports expressive and beautiful syntax.
7. History of Laravel
Laravel Beta version was introduced in June 2011, which followed the
release of Laravel 1 and its due progress.
8. Laravel Popularity poll index
Statistics data reference : http://www.sitepoint.com/best-php-framework-2015-sitepoint-survey-results/
0
100
200
300
400
500
600
700
800
900
Total Votes
Total Work Favorite
Votes
Total personal
favorite votes
9. Why is Laravel favorite?
Laravel is the most starred PHP Framework in Github.
10. Do you know, Why? Because, It offers:
Resource controllers, that make it painless to build RESTful controllers
around resources.
It has made Authentication simpler than ever with the authentication
configuration file, located at config/auth.php, that contains well
documented option for tweaking the behavior.
It offers Easy to Use approach to routing.
It includes out of the box support for testing with PHPUnit.
It proposes the single method for Database Seeding and Migration.
It includes Eloquent ORM that provides a simple ActiveRecord
implementation for efficient working with database.
11. It has database query builder that provides a convenient interface to
create and run database queries.
Laravel includes the HTTP middleware that provides an efficient
mechanism for filtering HTTP requests entering your application.
It provides the simple, yet powerful templating engine Blade, which
adds zero overhead to the application.
Artisan console offers a number of helpful commands for user at the
time of developing application.
Laravel Flysystem integration proposes drivers for working with local
file systems, Amazon S3, and Rackspace Cloud Storage.
12. Further, It offers:
MVC Architecture
Rapid Development
Restful routing with simple Application Closures
Better Code Foundation
Future Ready Framework
13. Ready to use bundles in Laravel
Cashier: It was introduced in Laravel 4.2 and provides an efficient
interface for the management of billing service provided by Stripe.
SSH : It was proposed with Laravel 4.1 to allow the programmatic execution
of CLI commands using SSH on remote server.
Scheduler : It was an addition to the Artisan introduces in Laravel 5.0,
which allow the programmatic scheduling of tasks.
Flysystem: Introduced in Laravel 5.0, It is a file system abstraction layer
which allows the local file system and Cloud based storage service to be
used transparently.
Socialite : It is an optional package introduced in Laravel 5.0 to provide
the simplified mechanism for OAuth authentication. e.g. Facebook,
Google, Twitter, GitHUB and Bitbucket.
14. How does Laravel work?
Laravel comes with efficient command line tool Artisan that is used to
build skeleton code and database schema stubs.
Laravel enforces the directory structure, that ensure the organisation of
in Laravel way.
The standard Laravel Application structure contains /app directory
with the three subdirectories: Model, View and Controller.
It uses Model-View-Controller architecture, which leverages the
separation between Presentation logic and Business logic.
15. An Introduction to MVC Framework
MVC is a software architecture or design pattern, used in software
engineering , which fundamentally separates the business logic
from presentation logics.
MVC was first described as design pattern for use with Smaltalk
by Trygve Reenskaug in 1979.
MVC separates the application into three parts: Model, View and
Controller.
16. Model: It is responsible for the management of data, storing and
retrieval of entities from database. It also contains the logic
implemented by application.
View : It displays the data provided by the model in specific format.
Controller: It intermediates the View and Model. It respond to the
request from user via communicating the model and sending it back to
the view.
18. Reason for growth of Laravel Framework:
The official documentation and code comments are amazingly
helpful, which answers approximately 95 percent of dev.
questions.
Efficient framework that removes all friction from web
development process.
Nicely separated framework for enabling the rapid development
without letting developer fall into the intricacies. Its forgiving
19. Reason for using Laravel
Easy to start
Laravel offers the exceptional documentation, that makes it easier for
the developers to learn in relatively short time.
An extensive library of Laracast tutorial, that helps developers to get up
to speed.
Expressive and easy to understand syntax, that plays the amazing role
that helps in understanding the code
Example:
$address = DB::table('users')->where('name', 'John')->value('address');
This code snippet returns the address of the database entry associated
with the name "John".
20. Ubiquitous Hosting Services
With a range of famous, high traffic websites facilitated with the PHP at
backend, PHP hosting is cheap and easy to host with. The most popular
hosting services support PHP and most cloud computing service are PHP-
friendly.
21. Additional Reasons:
First choice of developers to start with.
Easily-deployed environment in fully realized framework, allowing the speedy
development.
It offers Laravel Homestead, which is an official, pre-packaged Vagrant box that create a
fully loaded virtual machine without requiring you to install PHP, HHVM, a web server
and other associated software.
Explicit help to Unit Testing with premade phpunit.xml file and automatic rest of
configuration environment into testing mode.
Completely configured Authentication that save from the need to code account creation
from scratch.
Transaction handling using Stripe.
Mail service interface is neatly crafted with all preferred local and cloud based mail
services.
Large Laravel community, Larajobs to hire developers, awesome documentation, and
annual Laravel conference in US and Europe.
22. Future with Laravel
Going to mark 5th anniversary, Laravel has rapidly become one of the
most favorite frameworks with the launch of other products , Forge,
Cashier, Envoy and Homestead.
June, 2015 introduced Laravel framework version 5.1, that packaged a
lot for developers including the extended support and many more..
23. In the wake of amazing progress, Laravel 5.1 offered:
24. We at Laravel:
•Comprehensive
experienced in RAD.
•Adherence to timelines.
•Most credible and highly
manageable Laravel code.
Know More At: http://www.endivesoftware.com/laravel-development-services.php
25. With the constant progression to absolve from a few
drawbacks, Laravel is certainly going to be inherently superior to
any other framework available till date.
Connect with us :
A-68,69 Sunder Singh,
Bhandari Nagar, Swej Farm,
Sodala, Jaipur - Rajasthan (India)
Phone: +91-0141-4014147, 4035295
Email: sales@endivesoftware.com