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. Réagir, Vue, et Angulaire 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 dans 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 modèle de lame, qui permet au HTML d'être divisé en morceaux et géré par le contrôleur. Tout commence par itinéraires, défini 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 ('/ salutation', fonction () { return view ('salutation', ('nom' => 'James')); });
Cette route exécute une fonction qui renvoie un vue de ressources / vues /
. La vue a reçu des données (le Nom
variable), qu'il peut utiliser dans le balisage:
Bonjour, {{$ name}}
C'est aussi simple que possible, mais beaucoup de choses peuvent se passer entre la demande et le retour d'une vue. Laravel soutient 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.
Au lieu d'afficher une vue directement, vous pouvez également transmettre la demande à un manette, 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 documents.
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 Compositeur, 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 depuis Composer:
composer global nécessite laravel / installateur
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 nouveau
:
nouveau blog laravel
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'à assure-toi mod_rewrite
est allumé autoriser .htaccess
et pointez Apache vers le répertoire. Sinon, si vous souhaitez simplement le lancer, vous pouvez utiliser le serveur Artisan intégré de PHP en exécutant la commande suivante dans le répertoire du projet:
service artisanal php
Cela lance un serveur de développement à hôte local: 8000
. S'il fonctionne sur un serveur, vous devrez ouvrir ce port ou utiliser Tunnel SSH pour y accéder. Ce n’est pas un bon serveur Web, vous voudrez donc toujours Apache ou Nginx pour la production.