diff --git a/README.md b/README.md index 9e3b2bacd92bbf5153d782e2df95df7c294cb25a..2e823f41c3826ec90246e32b177a38f6f0df5a03 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 0000000000000000000000000000000000000000..c21a8fd55a61867bc7fead14225815ed607d0cd0 --- /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); + } +}