2. Laravel webdevelopmentcompany India http://www.ifour-consultancy.com
Contents
Introduction.......................................................................................................................................3
Architecture.......................................................................................................................................3
Technicalities.....................................................................................................................................4
Where is it used.................................................................................................................................4
Advantages........................................................................................................................................5
Disadvantages....................................................................................................................................5
Popular Websites on It.......................................................................................................................6
References.........................................................................................................................................7
3. Laravel webdevelopmentcompany India http://www.ifour-consultancy.com
Introduction
Laravel is considered to be a clean and classy framework for PHP web development. It helps in
creating wonderful applications,using simple, expressivesyntax thus freeing from spaghetticode.
Laravel framework was released in June 2011 and is owned by Taylor Otwell (Laravel, 2015).
Architecture
Laravel Architecture (Laravelbook, 2015)
The Model: These models are based on the real-world items such as a person, bank
account, or product. If one plans to build a blog, the models will include post and
comment. Models are typically permanent and will be stored outside the application,
often in a database. A model is more than just data as it enforces all the business rules
that will be applied to that data.
The View: The visual representation of a model. The view acts as the resulting markup
4. Laravel webdevelopmentcompany India http://www.ifour-consultancy.com
that the framework renders to the browser, such as the HTML representing the blog post.
The view layer is responsible for generating a user interface, normally based on data in
the model.
The Controller: The controller acts as a coordinator providing the link between the view
and the model. The controller is responsible for processing input, acting upon the model,
and deciding on what action should be performed, such as rendering a view or redirecting
to another page.
Technicalities
Some of the technicalities that make Laravel a classy framework (Laravel Application
Development, 2015) are:
RESTful Routing- Laravel helps by allowing use of simple closures to act in response to
requests to your application.
Beautiful Templating- with Blade templating engine, it provides awesome template
inheritance and is super-fast to act.
Flexible- Laravel is built keeping in mind the flexibility and size of application demanded
by versatile entities. Thus it allows a developer to build custom JSON API’s application up
to huge enterprise applications.
Testing- Laravel is built keeping Testing in mind so as to make it easier for developers to
know the outcome of their code, instantly.
Where is it used
Some of the applications of Laravel are (Laravel, 2015) :
1. Laravel 5.0 provides simplified mechanisms for authentication with different Oauth
providers include Facebook ,twitter, Google, Git hub and Bit-bucket.
2. Laravel 5.0 is a File Systemabstraction layer that allows local file systems and cloud-based
storage services provided by Amazon S3 and Rack-space Cloud to be used transparently
and in the same way.
3. Laravel 4.2 provides an interface for managing subscription billing services provided by
Stripe, such as handling Coupons and generating invoices.
4. Laravel 4.1, allows programmatic execution of CLI commands on remote servers using the
Secure Shell (SSH) as an encrypted network protocol.
5. Laravel webdevelopmentcompany India http://www.ifour-consultancy.com
Advantages
Some of the advantages are (Laravel Developers, 2015) :
1. Modularity is built in via “bundles”, making it really easy to drop in/reuse code across
application
2. Eloquent ORM is a simple, super fast ORMthat makes working with database relations
easy
3. Performance, load and stress testing
4. Staying up-to-date with latest technology
5. Very configurable and extendable. I can set up apps with the folder structure the way
like it and how it works best for me.
6. Blade template engine. Very fast (compiles to PHP then caches the results) and very
extendable. So easy to add new features without hacking the core.
7. Reverse routing
8. Excellent documentation.
9. Multi-browser compatibility
10. Highly maintainable code
11. Solid Version Control System
12. User friendly Interfaces
Disadvantages
Some of the disadvantages are (Reddit, 2015):
1. Caching abilities seem to be quite limited.
2. If you try to figure out why something's not working, you'll probably land on
documentation that won't help you.
3. While the community is seen as great and polite, it's very lacking in size.
4. A lot of the functions in Laravel are tricky especially when it comes to database work.
5. The biggest disadvantage is that everything is hidden behind a facade. This means that
they use standard dependency injection for a lot of things, but then hide it behind a
facade with magic methods.
6. Laravel webdevelopmentcompany India http://www.ifour-consultancy.com
Popular Websites on It
As per (Builtwith, 2015), there 74,254 websites that have used Laravel and out of these 46,951
websites are currently live. Some of the popular sites that have used Laravel are
http://www.pixable.com
http://www.gtav.net
http://www.religionfacts.com
http://www.docasap.com
http://www.wonderopolis.org
7. Laravel webdevelopmentcompany India http://www.ifour-consultancy.com
References
Builtwith. (2015, June 3).RetrievedfromBuiltwith:https://trends.builtwith.com/framework/Laravel
Freewebsitereport.(n.d.).Retrieved0605, 2014, from Freewebsitereport:
http://www.freewebsitereport.org/
Laravel.(2015, June 2). RetrievedfromWikipedia:http://en.wikipedia.org/wiki/Laravel
Laravel Application Development.(2015,June 3). RetrievedfromBacancyTechnology:
http://www.bacancytechnology.com/laravel-web-application-development
Laravel Developers.(2015, June 3). RetrievedfromComentum:http://www.comentum.com/laravel-
developers.html
Laravelbook.(2015, June 2).RetrievedfromLaravelbook.com:http://laravelbook.com/laravel-
architecture/
Linkedin.(n.d.).Retrieved0605, 2014, from Linkedin:http://www.linkedin.com
Reddit.(2015, June 3).RetrievedfromReddit:
http://www.reddit.com/r/PHP/comments/z5hwu/what_do_you_guys_think_of_laravel_framew
ork/