Agence web » Actualités du digital » Qu'est-ce que Laravel et comment vous y prendrez-vous?

Qu'est-ce que Laravel et comment vous y prendrez-vous?

Laravel est un framework Web pour créer des applications personnalisées. Il fonctionne sur PHP, et est entièrement gratuit et open source. Nous allons discuter de ce qui fait de ce cadre un bon choix et des raisons pour lesquelles vous voudrez peut-être y baser votre application.

À quoi sert Laravel?

Laravel est principalement utilisé pour créer des applications Web personnalisées à l'aide de PHP. C’est un framework Web qui gère de nombreuses choses qui sont ennuyeuses à construire vous-même, comme le routage, la création de modèles HTML et l’authentification.

Laravel est entièrement côté serveur, en raison de son exécution sur PHP, et se concentre fortement sur la manipulation des données et le respect d'une conception Model-View-Controller. Un framework tel que React peut concentrer la plus grande partie de son attention sur l'interaction des utilisateurs et les fonctionnalités brillantes, mais Laravel présente simplement une base solide sur laquelle vous pouvez construire – et le fait correctement.

Laravel est l'un des meilleurs frameworks Web PHP, mais il existe de nombreux autres frameworks dans différents langages. Rails est un autre framework rendu côté serveur, similaire à Laravel, mais basé sur Ruby. React, Vue et Angular sont tous des frameworks JavaScript côté client, mais peuvent également être configurés pour effectuer un rendu côté serveur.

Alternativement, si votre application penche vers un style de blog avec plusieurs articles basés sur du texte, vous pouvez la baser sur WordPress, qui fonctionne également sur PHP. Mais Laravel ne vous oblige pas à utiliser des fonctionnalités que vous ne voulez pas, il vous donne simplement les outils pour créer quelque chose comme WordPress par vous-même.

Comment fonctionne Laravel?

Laravel utilise un modèle de conception appelé Model-View-Controller ou MVC.

Le «modèle» représente la forme des données sur lesquelles votre application fonctionne. Si vous disposez d'un tableau d'utilisateurs, chacun avec une liste de messages qu'ils ont rédigés, c'est votre modèle.

Le «contrôleur» interagit avec ce modèle. Si un utilisateur demande à voir sa page de messages, le contrôleur parle au modèle (souvent juste la base de données) et récupère les informations. Si l'utilisateur souhaite créer une nouvelle publication, le contrôleur met à jour le modèle. Le contrôleur contient la plupart de la logique de votre application.

Le contrôleur utilise ces informations pour créer une «vue». La vue est un modèle avec lequel le modèle peut être branché et affiché, et il peut être manipulé par le contrôleur. La vue comprend tous les composants HTML de votre application.

Laravel utilise cette structure pour alimenter des applications personnalisées. Il utilise le moteur de création de modèles Blade, qui permet de diviser le HTML en morceaux et de le gérer par le contrôleur. Tout commence par des itinéraires, définis dans routes/web.php, qui gèrent les requêtes HTTP en fonction de l'emplacement demandé. Par exemple, la fonction suivante s'exécuterait si un utilisateur demandait https://yoursite.com/greeting:

Route::get('/greeting', function () {
  return view('greeting', ('name' => 'James'));
});

Cette route exécute une fonction qui renvoie une vue depuis resources/views/. La vue a reçu des données (le name variable), qu'il peut utiliser dans le balisage:




    
        

Hello, {{ $name }}

C'est aussi simple que possible, mais beaucoup de choses peuvent se produire entre la demande et le retour d'une vue. Laravel prend en charge le middleware, qui s'exécutera avant que la requête ne soit traitée. Vous pouvez l'utiliser pour verrouiller certaines pages en vérifiant si un utilisateur est authentifié avant qu'une demande ne soit traitée.

Au lieu d'afficher une vue directement, vous pouvez également transmettre la demande à un contrôleur, qui peut gérer une logique plus complexe avant de renvoyer finalement une ressource (souvent une vue). Vous pouvez en savoir plus sur le fonctionnement interne du framework Laravel dans leur documentation.

Comment commencer

Laravel fonctionne sur PHP, ce qui signifie que tout ce dont vous avez besoin est un serveur Web comme Apache ou Nginx avec PHP installé. Vous aurez également besoin de Composer, un gestionnaire de dépendances pour PHP, et vous aurez besoin d'une base de données. MySQL fonctionnera bien, mais PostgreSQL et SQLite sont également pris en charge.

Une fois les dépendances installées, vous pouvez télécharger et installer Laravel à partir de Composer:

composer global require laravel/installer

Il ne s’agit techniquement que du programme d’installation de Laravel. Vous devrez donc créer une nouvelle installation de Laravel à l’aide de laravel new:

laravel new blog

Cela crée un nouveau répertoire nommé «blog» et y installe Laravel. Celui-ci contient un .htaccess fichier, il ne vous reste plus qu'à vous assurer mod_rewrite est activé pour activer .htaccess fichiers et pointez Apache vers le répertoire. Sinon, si vous souhaitez simplement le faire démarrer, vous pouvez utiliser le serveur Artisan intégré de PHP en exécutant la commande suivante dans le répertoire du projet:

php artisan serve

Cela lance un serveur de développement à localhost:8000. S'il s'exécute sur un serveur, vous devrez ouvrir ce port ou utiliser le tunnel SSH pour y accéder. Cependant, ce n’est pas un serveur Web approprié, vous voudrez donc toujours Apache ou Nginx pour la production.

★★★★★