Laravel is a free open source framework based on the PHP (Hypertext Preprocessor) programming language. The framework was developed by the US-American computer scientist Tylor Otwell and is primarily intended for the development of performant web applications according to the Model-View-Controller-Paradigm (MVC). Laravel features some particularly useful functionalities, such as:
- a modular package system
- a dedicated dependency manager
- several options for integration with relational databases
- utilities for deploying web applications
- clearer syntax
- The source code of the framework is hosted on GitHub and is distributed under the MIT license.
General information on Laravel
US software engineer Taylor Otwell developed the framework to provide a better alternative to the Codeigniter platform, which does not provide some important functionality, such as built-in user authentication. The first public version of the framework was released on June 9, 2011. Somewhat later that same month, version 1 was released. Over the years, the framework has been continuously developed and enriched with new functionalities and features. The current version is Laravel 5.4.
Recommended packages provided by the framework through both Composer and Packagist package managers include:
Laravel is characterized by the following features:
- Bundles: Since the release of version 3 they offer a modular package system.
- Eloquent ORM: Object-relational mapping is an advanced implementation of the active record pattern that makes it easier to work with relational database systems in particular.
- Query Generator: This feature has been available since version 3. The query generator is designed as an alternative to database access to the Eloquent ORM and is primarily designed to meet the requirements of developers who want direct access to the low-level functionalities of the database system.
- Reverse Routing: Reverse routing defines relationships between links and routes so that changes to the routes are automatically reflected in the associated links and automatically set.
- Automatic Class Loading: This mechanism enables the automatic loading of PHP classes. This eliminates the process of manually maintaining the inclusion paths of classes, which can be very labor intensive in many cases.
Advantages and disadvantages of Laravel
Do you have any more questions?