Laravel est un framework très puissant, conçu pour les applications Web php. Il vous donnera des moyens de modulariser vos codes et de les rendre plus propres et plus faciles à lire et à comprendre. C'est un logiciel open source sous licence MIT.
Caractéristiques :
Maintenant, nous allons parler de quelques caractéristiques importantes de ce framework qui le rendent différent des autres :
Bundles : Ce sont de petits packages Laravel que vous pouvez télécharger pour ajouter certaines fonctionnalités à votre application Web. Par conséquent, vous économisez beaucoup de temps et de temps de codage en Laravel. Ceux-ci peuvent contenir des fonctionnalités personnalisées de Laravel.
Chargement automatique de classe Laravel: il garantit que les composants corrects sont chargés au bon moment et vous évite beaucoup de maux de tête.
View Composer Laravel : Ce sont des blocs de codes qui peuvent s'exécuter lorsque la vue Laravel est chargée.
Tests unitaires : Laravel permet à l'utilisateur de créer facilement des tests unitaires et d'exécuter ces tests en utilisant l'utilitaire Artisan. La meilleure chose est qu'il prend lui-même en charge un certain nombre de tests Laravel pour assurer la stabilité de l'application Laravel.
L'ORM Eloquent Laravel: L'ORM Eloquent est l'implémentation PHP ActiveRecord la plus avancée disponible dans Laravel. Avec la capacité d'appliquer facilement des contraintes aux relations et au chargement rapide imbriqué, vous aurez un contrôle total sur vos données avec toutes les commodités d'ActiveRecord.
Logique d'application Laravel: peut être implémentée dans votre application Laravel soit à l'aide de contrôleurs Laravel, soit directement dans les déclarations de route Laravel.
Reverse Routing Laravel: permet de créer des liens vers des routes nommées Laravel. Lors de la création de liens, utilisez simplement le nom de la route et Laravel insérera automatiquement l'URI correct. Cela vous permet de modifier vos itinéraires ultérieurement et Laravel mettra à jour tous les liens pertinents sur l'ensemble du site Laravel.
Contrôleurs Restful Laravel: sont un moyen facultatif de séparer votre logique de requête GET et POST dans Laravel. Dans un exemple de connexion, l'action get_login() de votre contrôleur Laravel servirait le formulaire et l'action post_login() de votre contrôleur accepterait le formulaire publié, validerait et redirigerait vers le formulaire de connexion Laravel avec un message d'erreur ou redirigerait votre utilisateur vers leur tableau de bord Laravel.
Installation et configuration de Laravel
Trquirement:
Apache ou tout autre serveur web compatible
Depuis, Laravel utilise les fonctionnalités de PHP 5.3, c'est donc également une exigence.
Pour détecter le type de fichier Mime Laravel, utilisez la bibliothèque FileInfo. Les utilisateurs de Windows doivent activer cela en apportant les modifications appropriées (inclure le fichier DLL php_fileinfo.dll fourni dans php.ini) pour inclure cette extension.
Téléchargez Laravel depuis http://laravel.com/download
Extrayez l'archive Laravel et téléchargez le contenu sur votre serveur Web.
Définissez la valeur de l'option key dans le fichier config/application.php sur une chaîne aléatoire de 32 caractères.
Vérifiez que le répertoire storage/views est accessible en écriture.
Accédez à votre application dans un navigateur Web.
Personnellement, j'ai utilisé le serveur Wamp qui comprenait tout le nécessaire.
Si tout va bien, vous devez voir une page d'accueil comme ci-dessous :
Page d'accueil Laravel
Configuration du serveur
Laravel a tendance à protéger vos codes, bundles en ne conservant que les fichiers qui sont nécessairement publics dans le DocumentRoot du serveur Web. Cela empêche une mauvaise configuration du serveur de faire fuir vos codes ou de les rendre accessibles à des tiers.
Configuration de base
Toutes les configurations fournies se trouvent dans le répertoire config/ de vos applications. Assurez-vous de modifier la clé de 32 caractères dans le fichier application.php dans le dossier config. Faites la clé comme n'importe quelle chaîne aléatoire de 32 caractères. Vous pouvez générer automatiquement une clé à l'aide de l'utilitaire de commande Artisan, dont nous parlerons plus tard.
Environnement
Il est fort probable que la configuration que vous définissez pour l'environnement local ne soit pas la même que celle de la production. Le mécanisme de gestion de l'environnement par défaut de Laravel est basé sur une URL, ce qui rendra la configuration des environnements très facile. Si vous ouvrez le fichier paths.php à partir de votre répertoire racine d'installation de Laravel, vous verrez ce qui suit :
Ici, toutes les URL commençant par localhost et se terminant par.dev seront prises en compte dans l'environnement local. Maintenant, si vous créez un répertoire local dans application/config, il remplacera les options du répertoire de base application/config.