Browse Source

Ajout des instructions d'installation de Laravel

akrah 6 years ago
parent
commit
3555acf74d
3 changed files with 99 additions and 0 deletions
  1. 66 0
      LARAVEL-Installation.md
  2. 32 0
      LARAVEL-arborescence.md
  3. 1 0
      README.md

+ 66 - 0
LARAVEL-Installation.md

@@ -0,0 +1,66 @@
+Laravel
+=======
+
+Installation sur webetu
+------------------------
+
+**Attention : cette installation n'est possible que sur webetu.**
+
+1. Initialisation d'une un projet `[NAME]` :
+
+```
+$ composer create-project --prefer-dist laravel/laravel [NAME]
+```
+
+2. Lancement d'un serveur local :
+
+```
+$ cd [NAME]
+$ php artisan serve
+Laravel development server started: http://127.0.0.1:8000
+```
+
+Si tout s'est bien passé, votre navigateur affiche une page blanche avec le contenu suivant avec l'URL `http://127.0.0.1:8000` :
+
+```
+                Laravel
+Docs Laracasts News Blog Nova Forge Vapor GitHub
+```
+
+
+Installation sur votre ordi personnel
+--------------------------------------
+
+### Dépendances
+
+- php-fpm
+- php-zip
+- php-xml
+- php-mbstring
+
+### Procédure
+
+1. Installation manuelle de Composer
+
+```
+$ sudo apt install composer
+```
+
+2. Initialisation d'une application `[NAME]` basée sur laravel
+
+```
+$ composer create-project --prefer-dist laravel/laravel [NAME]
+```
+
+3. Exposition du site sur le serveur web
+
+```
+$ php artisan serve
+```
+
+Si tout s'est bien passé, votre navigateur affiche une page blanche avec le contenu suivant avec l'URL `http://127.0.0.1:8000` :
+
+```
+                Laravel
+Docs Laracasts News Blog Nova Forge Vapor GitHub
+```

+ 32 - 0
LARAVEL-arborescence.md

@@ -0,0 +1,32 @@
+L'arborescence de Laravel
+=========================
+
+Voici les principaux fichiers et répertoires de Laravel à connaître pour W31.
+Pour plus de détails, voir [la page de Laravel dédiée](https://laravel.com/docs/6.x/structure) :
+
+- `app/Http/Controllers`
+    - contient l'ensemble des contrôleurs que l'on crée
+    - est accessible depuis le routage
+
+- `app/Http/Middleware`
+    - contient l'ensemble des middlewares que l'on crée
+    - est accessible depuis le routage et les contrôleurs
+
+- `app/Http/kernel.php`
+    - fichier où l'on spécifie les middlewares utilisables dans notre application
+
+- `public/index.php`
+    - fichier d'entrée de l'application
+    - récupère l'instance de l'application Laravel définie dans `bootstrap/app.php` et l'exécute
+
+- `resources/views`
+    - contient l'ensemble des vues Blade de votre application
+    - est accessible depuis le routage et les contrôleurs
+
+- `routes/web.php`
+    - défini l'ensemble des routes pouvant être atteintes par les utilisateurs
+    - fait appel aux middleware et contrôleurs lorsque cela est nécessaire
+
+- `.env`
+    - fichier de configuration de l'application
+    - contient les variables pour l'accès à la BDD

+ 1 - 0
README.md

@@ -13,6 +13,7 @@ Ensuite, pour **utiliser** de votre dépôt, regardez la page [HOWTO.md](HOWTO.m
 
 - [CM n°1 : Introduction à PHP](http://adrien.krahenbuhl.fr/courses/IUTRS/W31/CM1)
 - [CM n°2 : POO et PDO](http://adrien.krahenbuhl.fr/courses/IUTRS/W31/CM2)
+- [CM n°3 : Laravel](http://adrien.krahenbuhl.fr/courses/IUTRS/W31/CM3)
 
 1 - Créer un **clône distant** sur Gitlab
 -----------------------------------------