Laravel

Laravel
Laravel logo
Developer(s) Taylor Otwell
Initial release June 2011 (2011-06)[1]
Stable release 5.2.29[2] / April 3, 2016 (2016-04-03)
Development status Active
Written in PHP 5[lower-alpha 1]
Operating system Cross-platform
Type Web framework
License MIT License
Website laravel.com

Laravel is a free, open-source PHP web framework, created by Taylor Otwell and intended for the development of web applications following the model–view–controller (MVC) architectural pattern. Some of the features of Laravel are a modular packaging system with a dedicated dependency manager, different ways for accessing relational databases, utilities that aid in application deployment and maintenance, and its orientation toward syntactic sugar.[4][5]:2,59[6][7]

As of March 2015, Laravel is regarded as one of the most popular PHP frameworks, together with Symfony2, Nette, CodeIgniter, Yii2 and other frameworks.[5]:1[8]

The source code of Laravel is hosted on GitHub and licensed under the terms of MIT License.[9]

History

Taylor Otwell created Laravel as an attempt to provide a more advanced alternative to the CodeIgniter framework, which did not provide certain features such as built-in support for user authentication and authorization. Laravel's first beta release was made available on June 9, 2011, followed by the Laravel 1 release later in the same month. Laravel 1 includes built-in support for authentication, localisation, models, views, sessions, routing and other mechanisms, but lacks support for controllers that prevents it from being a true MVC framework.[1]

Laravel 2 was released in September 2011, bringing various improvements from the author and community. Major new features include the support for controllers, which made Laravel 2 a fully MVC-compliant framework, built-in support for the inversion of control (IoC) principle, and a templating system called Blade. As a downside, support for third-party packages was removed in Laravel 2.[1]

Laravel 3 was released in February 2012 with a set of new features including the command-line interface (CLI) named Artisan, built-in support for more database management systems, database migrations as a form of version control for database layouts, support for handling events, and a packaging system called Bundles. An increase of the Laravel's userbase and popularity lined up with the release of Laravel 3.[1]

Laravel 4, codenamed Illuminate, was released in May 2013. It was made as a complete rewrite of the Laravel framework, migrating its layout into a set of separate packages distributed through Composer, which serves as an application-level package manager. Such a layout improved the extendibility of Laravel 4, which was paired with its official regular release schedule spanning six months between minor point releases. Other new features in the Laravel 4 release include database seeding for the initial population of databases, support for message queues, built-in support for sending different types of email, and support for delayed deletion of database records called soft deletion.[1][10]:1819

Laravel 5 was released in February 2015 as a result of internal changes that ended up in renumbering the then-future Laravel 4.3 release. New features in the Laravel 5 release include support for scheduling periodically executed tasks through a package called Scheduler, an abstraction layer called Flysystem that allows remote storage to be used in the same way as local file systems, improved handling of package assets through Elixir, and simplified externally handled authentication through the optional Socialite package. Laravel 5 also introduced a new internal directory tree structure for developed applications.[5]:1314[11]

Laravel 5.1, released in June 2015, is the first release of Laravel to receive long-term support (LTS), with planned availability of bug fixes for two years and security patches for three years. LTS releases of Laravel are planned to be released every two years.[12]

Features

The following features serve as Laravel's key design points (where not specifically noted, descriptions refer to the features of Laravel 3):[4][5]:59[6][7][13]

Featured packages

Ready-to-use bundles provided by Laravel through Composer and Packagist include the following:[3]

Artisan CLI

Laravel's command-line interface (CLI), called Artisan, was initially introduced in Laravel 3 with a limited set of capabilities. Laravel's later migration to a Composer-based architecture allowed Artisan to incorporate different components from the Symfony framework, resulting in the availability of additional Artisan features in Laravel 4.[10]:7383[22]

The features of Artisan are mapped to different subcommands of the artisan command-line utility, providing functionality that aids in managing and building Laravel-based applications. Common uses of Artisan include managing database migrations and seeding, publishing package assets, and generating boilerplate code for new controllers and migrations; the latter frees the developer from creating proper code skeletons. The functionality and capabilities of Artisan can also be expanded by implementing new custom commands, which, for example, may be used to automate application-specific recurring tasks.[10]:7383[22]

Conferences

Laracon is a conference centered around the Laravel framework, covering its development, uses, and related general software development practices. Laracons are taking place in both United States and Europe, organized primarily by UserScape with additional help provided by a number of sponsors.[23] As of January 2016, the following Laracons have been held or are announced:[24]

Date Location
February 2223, 2013 Washington, D.C.
August 3031, 2013[25] Amsterdam
May 1516, 2014 New York City
August 2830, 2014[26] Amsterdam
August 1112, 2015[27] Louisville, Kentucky
August 2526, 2015[28] Amsterdam
July 2729, 2016[29] Louisville, Kentucky
August 2324, 2016[30] Amsterdam

See also

Notes

  1. PHP version 5.3.7 or newer is required for Laravel versions 4.1 and older, Laravel 4.2 and 5.0 require at least PHP 5.4, while Laravel 5.1 requires PHP 5.5.9 or newer.[3]

References

  1. 1 2 3 4 5 Maks Surguy (July 27, 2013). "History of Laravel PHP framework, Eloquence emerging". maxoffsky.com. Retrieved May 10, 2015.
  2. "laravel/framework: Release v5.2.29". github.com. April 3, 2016. Retrieved April 7, 2016.
  3. 1 2 "Laravel documentation (version 5.1): Release notes". laravel.com. Retrieved June 14, 2015.
  4. 1 2 Daniel Gafitescu (June 6, 2013). "Goodbye CodeIgniter, Hello Laravel". sitepoint.com. Retrieved December 21, 2013.
  5. 1 2 3 4 5 Martin Bean (April 2015). Laravel 5 Essentials. books.google.com (Packt). ISBN 978-1785283017. Retrieved September 2, 2015.
  6. 1 2 "Laravel Documentation (versions 3.03.2.14)". three.laravel.com. Retrieved August 30, 2014.
  7. 1 2 "Laravel Documentation (version 4.2)". laravel.com. Retrieved August 30, 2014.
  8. Bruno Skvorc (March 28, 2015). "Best PHP Framework for 2015  SitePoint Survey Results". sitepoint.com. Retrieved June 14, 2015.
  9. "laravel/laravel: laravel/readme.md at master". github.com. April 22, 2015. Retrieved May 10, 2015.
  10. 1 2 3 4 Raphaël Saunier (January 2014). Getting Started with Laravel 4. worldcat.org (Packt). ISBN 978-1783287031. Retrieved September 2, 2015.
  11. Eric Barnes (January 30, 2015). "Laravel 5". laravel-news.com. Retrieved May 10, 2015.
  12. Eric L. Barnes (June 9, 2015). "Laravel 5.1 is released". laravel-news.com. Retrieved June 14, 2015.
  13. Jeffrey Way (November 28, 2012). "Why Laravel is Taking the PHP Community by Storm". code.tutsplus.com. Retrieved May 9, 2015.
  14. "Laravel documentation (version 4.2): Package development". laravel.com. Retrieved August 30, 2014.
  15. "Eloquent ORM in Laravel: What and Why!". enukesoftware.com. Retrieved December 19, 2014.
  16. "Develop Faster with the Laravel PHP Framework". developer.com. Retrieved April 17, 2015.
  17. "Laravel documentation (version 4.0): Query builder". laravel.com. Retrieved April 27, 2015.
  18. "Laravel documentation (version 5.1): Blade Templates". laravel.com. Retrieved June 10, 2015.
  19. Dayle Rees (2014). "Laravel Blade engine". daylerees.com. Retrieved June 10, 2015.
  20. 1 2 "Laravel documentation (version 5.0): Migrations and seeding". laravel.com. Retrieved April 27, 2015.
  21. Manmeet Anand. "Creating a Contact Form in Laravel 5 Using the Form Request Feature!". tisindia.com. Retrieved March 2, 2015.
  22. 1 2 Jason Lewis (February 28, 2013). "Your One-Stop Guide to Laravel Commands". code.tutsplus.com. Retrieved May 9, 2015.
  23. "Userscape home page". userscape.com. Retrieved January 2, 2014.
  24. "Laravel documentation: Laracon". laravel.io. Retrieved January 2, 2014.
  25. "Laracon EU 2013". laracon.eu. Retrieved January 2, 2014.
  26. "Laracon EU 2014". laracon.eu. Retrieved August 30, 2014.
  27. Eric L. Barnes (January 15, 2015). "Laracon 2015 will be in Louisville KY". laravel-news.com. Retrieved July 9, 2015.
  28. "Laracon EU 2015". laracon.eu. Retrieved July 9, 2015.
  29. Eric L. Barnes (January 6, 2016). "Laracon tickets are now on sale". laravel-news.com. Retrieved January 7, 2016.
  30. Eric L. Barnes (January 7, 2016). "Laracon EU tickets on sale". laravel-news.com. Retrieved April 7, 2016.

Further reading

External links

Wikimedia Commons has media related to Laravel.
This article is issued from Wikipedia - version of the Thursday, April 07, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.