Création de l’environnement Laravel
La première étape de la création d’un projet Laravel est la mise en place de la structure du projet, pour cela il faut suivre la doc.
Pour ma part, j’utilise Herd qui simplifie grandement le fonctionnement par rapport à Wamp par exemple, mais il n’est pas impératif.
Après avoir installé les pré-requis, on peut créer la base du projet, pour cela il faut ouvrir une console, se placer dans le répertoire où l’on souhaite créer le projet, attention Laravel va créer un répertoire du nom du projet à l’endroit où vous vous trouvez, donc si on veut un projet toto dans le répertoire projets, on se place dans le répertoire projets et on exécute la commande
laravel new toto
Laravel va initier la création du projet en posant certaines questions auxquelles il faudra répondre afin que l’installation puisse se faire, ça donnera ça :
Attention mes options ne seront peut être pas les vôtres. Le script va donc s’exécuter puis tout à la fin vous devrez indiquer le moteur de base de données utilisé, en règle général pour des tests ou des petits projets on choisi sqlite, mais encore une fois rien d’impératif, pour mon cas, ce sera mysql.
Il sera possible par la suite de modifier le moteur de base de données en installant le paquet et en modifiant la configuration.
Attention cependant si vous utilisez un moteur autre que sqlite, il est préférable de répondre non à la question qui suit le type de base de données utilisée :
Une fois l’installation terminée, vous devriez avoir un écran du type :
et un répertoire de projet du type :
L’installation de base du projet est terminée, si vous utilisez Herd, exécutez le, ensuite dans un navigateur, saisissez l’url http://[nom du projet].test pour notre exemple http://toto.test, vous devriez obtenir ceci :
Votre site est prêt a être créé.
Si vous utilisez un autre moteur que sqlite, mysql par exemple, et que vous utilisez herd, vous allez devoir installer un serveur mysql, pour ma part j’utilise mysqlworkbench, après l’avoir installé, vous devez créer un schéma en indiquant le nom de votre base de données, ensuite il faudra éditer le fichier .env à la racine de votre projet et mettre les infos concernant votre base de données, enfin il faudra revenir à la console et exécuter la commande suivante :
php artisan migrate:fresh
Cette commande permettra de créer la base avec les tables par défaut en reprenant de zéro pour être sur.
A noter pour que votre site fonctionne, herd devra être lancer, mysqlworkbench pas nécessairement, mais si vous souhaitez consulter les données de la base, il le faudra.