UNIT 1 : Introduction to LARAVEL
1.1 Use of LARAVEL Framework
1.2 History of Web and PHP Framework
1.3 LARAVEL ecosystem
1.4 Installation and setting up a LARAVEL
development environment
1.5 Introduction to MVC architecture and its
role in LARAVEL
Introduction
Laravel is a free and open-source
PHP-based web framework for
building web applications. It was
created by Taylor Otwell and intended
for the development of web
applications following the model–
view–controller architectural pattern
and based on Symfony.
PHP Frameworks
Zend FuelPHP
Joomla Wordpress
CodeIgniter FlightPHP
CakePHP Symphony
QPHP Laravel
Zoop popPHP
Prado Laravel
PHPDevShell
Drupal
Quick PHP
Solar
Yii (Yes It Is…)
Zext
DooPHP
Smarty
1.1 Use of LARAVEL Framework
1.2 History of Web and PHP
Framework
1.3 LARAVEL ecosystem
Features
Modularity
Laravel provides 20 built in libraries and
modules which helps in enhancement of
the application. Every module is
integrated with Composer dependency
manager which eases updates.
Testability
Laravel includes features and helpers which
helps in testing through various test cases.
This feature helps in maintaining the code as
per the requirements.
Routing
Laravel provides a flexible approach to the
user to define routes in the web application.
Routing helps to scale the application in a
better way and increases its performance.
Configuration Management
A web application designed in Laravel will be running
on different environments, which means that there will
be a constant change in its configuration. Laravel
provides a consistent approach to handle the
configuration in an efficient way.
Query Builder and ORM
Laravel incorporates a query builder which helps in
querying databases using various simple chain
methods. It provides ORM (Object Relational Mapper)
and ActiveRecord implementation called Eloquent.
Template Engine
Laravel uses the Blade Template engine,
a lightweight template language used to
design hierarchical blocks and layouts
with predefined blocks that include
dynamic content.
E-mail
Laravel includes a mail class which helps
in sending mail with rich content and
attachments from the web application.
Authentication
User authentication is a common feature
in web applications. Laravel eases
designing authentication as it includes
features such as register, forgot
password and send password reminders.
Redis
Laravel uses Redis to connect to an
existing session and general-purpose
cache. Redis interacts with session
directly.
Queues
Laravel includes queue services like
emailing large number of users or a
specified Cron job. These queues help in
completing tasks in an easier manner
without waiting for the previous task to be
completed.
1.4 Installation and setting up a
LARAVEL development environment
Composer
Composer is a tool which includes all the
dependencies and libraries. It allows a user to
create a project with respect to the mentioned
framework (for example, those used in Laravel
installation). Third party libraries can be
installed easily with help of composer.
All the dependencies are noted
in composer.json file which is placed in the
source folder.
Artisan
Command line interface used in
Laravel is called Artisan. It includes a
set of commands which assists in
building a web application. These
commands are incorporated from
Symphony framework, resulting in
add-on features in Laravel.
1.5 Introduction to MVC architecture
and its role in LARAVEL
The Model-View-Controller (MVC)
architecture in Laravel provides an
organized and modular framework for
web application development. This
approach offers benefits such as clear
separation of responsibilities, with
models handling data logic, views
managing presentation, and controllers
overseeing application logic.