25
Presented by: Endive Software http://www.endivesoftware.com/

Laravel : A Fastest Growing Kid

Embed Size (px)

Citation preview

Page 1: Laravel : A Fastest Growing Kid

Presented by:

Endive Softwarehttp://www.endivesoftware.com/

Page 2: Laravel : A Fastest Growing Kid

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

Page 3: Laravel : A Fastest Growing Kid

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

Page 4: Laravel : A Fastest Growing Kid

PHP Framework Popularity Index

Statistics References: http://www.sitepoint.com/best-php-framework-2015-sitepoint-survey-results/

Page 5: Laravel : A Fastest Growing Kid

Laravel Framework Growth over Google Trends

Page 6: Laravel : A Fastest Growing Kid

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.

Page 7: Laravel : A Fastest Growing Kid

History of Laravel

Laravel Beta version was introduced in June 2011, which followed the

release of Laravel 1 and its due progress.

Page 8: Laravel : A Fastest Growing Kid

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 FavoriteVotes

Total personalfavorite votes

Page 9: Laravel : A Fastest Growing Kid

Why is Laravel favorite?

Laravel is the most starred PHP Framework in Github.

Page 10: Laravel : A Fastest Growing Kid

Do you know, Why? Because, It offers:

Resource controllers, that make it painless to build RESTful controllersaround resources.

It has made Authentication simpler than ever with the authenticationconfiguration file, located at config/auth.php, that contains welldocumented 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 ActiveRecordimplementation for efficient working with database.

Page 11: Laravel : A Fastest Growing Kid

It has database query builder that provides a convenient interface tocreate and run database queries.

Laravel includes the HTTP middleware that provides an efficientmechanism for filtering HTTP requests entering your application.

It provides the simple, yet powerful templating engine Blade, whichadds zero overhead to the application.

Artisan console offers a number of helpful commands for user at thetime of developing application.

Laravel Flysystem integration proposes drivers for working with localfile systems, Amazon S3, and Rackspace Cloud Storage.

Page 12: Laravel : A Fastest Growing Kid

Further, It offers:

MVC Architecture

Rapid Development

Restful routing with simple Application Closures

Better Code Foundation

Future Ready Framework

Page 13: Laravel : A Fastest Growing Kid

Ready to use bundles in Laravel

Cashier: It was introduced in Laravel 4.2 and provides an efficientinterface for the management of billing service provided by Stripe.

SSH : It was proposed with Laravel 4.1 to allow the programmatic executionof 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 layerwhich allows the local file system and Cloud based storage service to beused transparently.

Socialite : It is an optional package introduced in Laravel 5.0 to providethe simplified mechanism for OAuth authentication. e.g. Facebook,Google, Twitter, GitHUB and Bitbucket.

Page 14: Laravel : A Fastest Growing Kid

How does Laravel work?

Laravel comes with efficient command line tool Artisan that is used tobuild skeleton code and database schema stubs.

Laravel enforces the directory structure, that ensure the organisation ofin Laravel way.

The standard Laravel Application structure contains /app directorywith the three subdirectories: Model, View and Controller.

It uses Model-View-Controller architecture, which leverages theseparation between Presentation logic and Business logic.

Page 15: Laravel : A Fastest Growing Kid

An Introduction to MVC Framework

MVC is a software architecture or design pattern, used in softwareengineering , which fundamentally separates the business logicfrom presentation logics.

MVC was first described as design pattern for use with Smaltalkby Trygve Reenskaug in 1979.

MVC separates the application into three parts: Model, View andController.

Page 16: Laravel : A Fastest Growing Kid

Model: It is responsible for the management of data, storing andretrieval of entities from database. It also contains the logicimplemented by application.

View : It displays the data provided by the model in specific format.

Controller: It intermediates the View and Model. It respond to therequest from user via communicating the model and sending it back tothe view.

Page 17: Laravel : A Fastest Growing Kid

How MVC works?

Page 18: Laravel : A Fastest Growing Kid

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

Page 19: Laravel : A Fastest Growing Kid

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".

Page 20: Laravel : A Fastest Growing Kid

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.

Page 21: Laravel : A Fastest Growing Kid

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.

Page 22: Laravel : A Fastest Growing Kid

Future with Laravel

Going to mark 5th anniversary, Laravel has rapidly become one of themost favorite frameworks with the launch of other products , Forge,Cashier, Envoy and Homestead.

June, 2015 introduced Laravel framework version 5.1, that packaged alot for developers including the extended support and many more..

Page 23: Laravel : A Fastest Growing Kid

In the wake of amazing progress, Laravel 5.1 offered:

Page 24: Laravel : A Fastest Growing Kid

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