Qu'est-ce que Laravel et comment commencer?

0
293

Laravel est un framework Web permettant de créer des applications personnalisées. Il fonctionne sur PHP, et est entièrement gratuit et open source. Nous discuterons de ce qui fait de ce framework un bon choix et pourquoi vous voudrez peut-être baser votre application dessus.

À quoi sert Laravel ?

Laravel est principalement utilisé pour créer des applications Web personnalisées à l'aide de PHP. Il s'agit d'un framework Web qui gère de nombreuses choses ennuyeuses à créer soi-même, telles que 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 s'en tient à une conception Modèle-Vue-Contrôleur. Un framework comme React pourrait mettre l'essentiel de son attention sur l'interaction avec l'utilisateur et les fonctionnalités brillantes, mais Laravel présente simplement une base solide sur laquelle vous pouvez vous appuyer 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 un rendu côté serveur.

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

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 opère. Si vous avez un tableau d'utilisateurs, chacun avec une liste de messages qu'ils ont publiés, c'est votre modèle.

Publicité

Le “Controller” interagit avec ce modèle. Si un utilisateur demande à voir sa page de publications, 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 un nouveau post, le contrôleur met à jour le modèle. Le contrôleur contient la majeure partie de la logique de votre application.

Le contrôleur utilise ces informations pour construire une “View.” La vue est un modèle avec lequel le modèle peut être connecté et affiché, et il peut être manipulé par le contrôleur. La vue contient 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 décomposer le code HTML et de le gérer par le contrôleur. Tout commence par des routes, définies 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://votresite.com/greeting :

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

Cette route exécute une fonction qui renvoie une vue à partir de resources/views/. La vue a reçu des données (le nom de la variable), qu'elle peut utiliser dans le balisage :

<!– Vue stockée dans resources/views/greeting.blade.php –> <html> <corps> <h1>Bonjour, {{ $nom }}</h1> </corps> </html>

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 demande 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.

Publicité

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 finalement renvoyer une ressource (souvent une vue). Vous pouvez en savoir plus sur le fonctionnement interne du framework Laravel dans leurs docs.

Comment démarrer

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

Ceci n'est techniquement que le programme d'installation de Laravel, vous devrez donc créer une nouvelle installation de Laravel en utilisant laravel new :

laravel new blog

Cela crée un nouveau répertoire nommé “blog” et y installe Laravel. Celui-ci contient un fichier .htaccess intégré, donc tout ce que vous aurez à faire est de vous assurer que mod_rewrite est activé pour activer les fichiers .htaccess, et pointez Apache vers le répertoire. Alternativement, 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 sur localhost:8000. S'il s'exécute sur un serveur, vous devrez ouvrir ce port ou utiliser le tunneling SSH pour y accéder. Cependant, ce n'est pas un serveur Web approprié, vous aurez donc toujours besoin d'Apache ou de Nginx pour la production.