Vous êtes sur la page 1sur 4

composer --version

omposer global require laravel/installer

composer create-project --prefer-dist laravel/laravel news

php artisan serve

Introduction
Laravel est un framework MVC PHP opensource sous licence MIT. La première version
étant sortie en 2011, il s'impose aujourd'hui comme l'un des leaders avec Symfony
(dont il partage des composants) et Zend.
Dans ce tutoriel nous utiliseront Laravel 5.8

Installation
Pour commencer, il est très simple d'installer Laravel grâce à Composer, le
gestionaire de packets de PHP. Avant toutes choses vérifiez que composer est
correctement installé :
$ composer --version
Composer version 1.6.5 2018-05-04 11:44:59
Si composer n'est pas installé sur votre machine vous pouvez l'installer   ici .
Aprés ça, lancez la commande suivante :
$ composer create-project --prefer-dist laravel/laravel blog
Ici, "blog" sera le nom de notre projet. Si vous êtes attentif, vous remarquerez lors de
l'installation de Laravel plusieurs dépendances avec Symfony comme par exemple :
- Installing symfony/event-dispatcher (v4.3.2): Downloading (100%)
- Installing symfony/http-kernel (v4.3.2): Downloading (100%)
- Installing symfony/finder (v4.3.2): Downloading (100%)
- Installing symfony/service-contracts (v1.1.5): Downloading (100%)
- Installing symfony/console (v4.3.2): Downloading (100%)
La raison étant que Laravel utilise certains modules du core de Symfony.
Un fois l'installation terminé vous avez la possibilité de vous rendre dans le dossier
du projet et de lancer un serveur avec la commande
$ php artisan serve
Laravel development server started: <http://127.0.0.1:8000>
Il existe d'autres manières d'installer Laravel, mais celle-ci est de loin la plus simple.
Si vous souhaitez mettre en place un environement de développement simple et
normalisé (comportant toutes les dépendances...) vous avez la possibilité
d'utiliser Laravel Homestead.

Configuration
Lorsque vous regardez dans votre dossier vous avez un fichier ".env" qui ressemble à
ceci :
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:qF959bRJvpwe4mpn1gzemdxKCCq6pD3MzsDPiIpYbiQ=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=25U
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
C'est dans ce fichier que vous définirez la configuration de votre application.
Notamment la configuration de votre base de données dans les lignes suivantes :
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
Il est possible d'utiliser 4 types de base de données (en Laravel 5.8):
- MySQL
- PostgreSQL
- SQLite
- SQL Server
Une fois notre base de données crée et configurée nous allons lancer la "migration".
Les migration Laravel sont des fichiers (situé dans database/migrations) qui vont vous
permettre de gérer la création de vos tables directement en PHP. Par défaut, Laravel
en possède 2 :
- 2014_10_12_000000_create_users_table.php
- 2014_10_12_100000_create_password_resets_table.php
Nous allons donc lancer la commande suivante afin de créer ces 2 tables :
$ php artisan migrate
Il est possible, si vous utilisez WAMP, que vous ayez l'erreur suivante :
Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation:
1071 L
a clé est trop longue. Longueur maximale: 1000 (SQL: alter table `users` add unique
`users_email_u
nique`(`email`))
Pour cela, il vous suffi t de changer le contenu de la fonction boot de votre fichier
app/Providers/AppServiceProvider.php par :
<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
//On oublie pas d'inclure "Schema"...
use Illuminate\Support\Facades\Schema;

class AppServiceProvider extends ServiceProvider


{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}

/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
//Ici on augmente la taille de String par défaut
Schema::defaultStringLength(191);
}
}
Une fois votre première migration lancé, 3 tables ont été crées dans votre base de
données : migrations, password_resets, users. vous êtes prét à commencer votre
projet Laravel !

Vous aimerez peut-être aussi