From 34e6da0f34798838104fa21da530a53bcdaf4bdd Mon Sep 17 00:00:00 2001 From: Jonathan Foucher <jfoucher@gmail.com> Date: Tue, 13 Sep 2022 10:11:30 +0200 Subject: [PATCH] Add seeder for new instances --- README.md | 13 ++++++++----- database/seeders/InstanceSeeder.php | 24 ++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 5 deletions(-) create mode 100644 database/seeders/InstanceSeeder.php diff --git a/README.md b/README.md index 9e3b2bac..2e823f41 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,12 @@ # Madis Cyber ## Installation sur serveur linux -Installer PHP 8, nginx, git, ghostscript, wkhtmltopdf et mysql comme recommandé pour votre variante de linux +Installe PHP 8, nginx, git, ghostscript et mysql comme recommandé pour votre variante de linux + +Installer wkhtmltopdf en suivant cette procédure : + +- Récupérer la dernière version depuis [https://github.com/wkhtmltopdf/packaging/releases/]() pour votre système d'exploitation +- Installer avec `sudo apt install ./wkhtmltox_<VERSION TÉLÉCHARGÉE>.focal_amd64.deb` (Remplacez <VERSION TÉLÉCHARGÉE> par la version récupérée à l'étape 1 ) Installer les extensions PHP suivantes (à l'aide d'une commande du type `apt-get install php8.1-zip`) : @@ -61,11 +66,9 @@ ## Installation sur serveur linux Ensuite, lancez les migrations avec `php artisan migrate` -Lancez la commande `php artisan storage:link` pour faire en srote que les documents envoyés soient téléchargeables - -_Optionnel_ : Pour remplir la base de données avec des données factices, vous pouvez lancer la commande `php artisan db:seed` +Lancez la commande `php artisan storage:link` pour faire en sorte que les documents envoyés soient téléchargeables -Ensuite nous pouvons créer un premier administrateur en lancant la commande `php artisan db:seed --class=UserSeeder` (vous pouvez omettre cette étape si vous avez choisi de remplir la base de données avec des données factices) +Nous pouvons installer les données et créer un premier utilisateur en lançant la commande `php artisan db:seed --class=InstanceSeeder` Installer nodejs en version >= 14. diff --git a/database/seeders/InstanceSeeder.php b/database/seeders/InstanceSeeder.php new file mode 100644 index 00000000..c21a8fd5 --- /dev/null +++ b/database/seeders/InstanceSeeder.php @@ -0,0 +1,24 @@ +<?php + +namespace Database\Seeders; + +use Illuminate\Database\Seeder; + +class InstanceSeeder extends Seeder +{ + /** + * Seed the application's database. + * + * @return void + */ + public function run() + { + $this->call(MeasureSeeder::class); + $this->call(DangerLevelSeeder::class); + $this->call(DangerSeeder::class); + $this->call(ScenarioSeeder::class); + $this->call(MaturityQuestionSeeder::class); + $this->call(MaturityAnswerSeeder::class); + $this->call(UserSeeder::class); + } +} -- GitLab