[NEW] Initialiser un projet
Initialiser un projet
La commande init permet dâinitialiser un projet OIP.
Elle gĂ©nĂšre lâensemble minimal des fichiers nĂ©cessaires au dĂ©marrage du projet et prĂ©pare la structure technique attendue par lâapplication.
La commande peut Ă©galement gĂ©nĂ©rer une premiĂšre vue si un nom de vue est fourni via lâoption --first-view-name.
Utilisation
Il est Ă©galement possible dâindiquer une premiĂšre vue Ă gĂ©nĂ©rer lors de lâinitialisation :
Options
Option | Description | Obligatoire |
|---|---|---|
--oav-name <nom-oav> | Nom de lâOAV Ă initialiser. | Oui |
--first-view-name <nom_vue> | Nom de la premiÚre vue à générer dans le parcours. | Non |
ModÚle de données initial
Lors de lâinitialisation, le modĂšle de donnĂ©es du projet est créé avec une structure minimale.
Par défaut, ce modÚle contient une entité Project avec une propriété externalId de type string.
Cette structure permet de disposer dâun socle minimal exploitable dĂšs le dĂ©marrage du projet, notamment pour rĂ©pondre au besoin initial de dĂ©crochage.
Effets de la commande
La commande init peut générer ou mettre à jour plusieurs fichiers nécessaires au projet.
Elle peut notamment créer ou modifier :
- le fichier de configuration des entités ;
- les fichiers de manipulation des entités dans le dossier entities ;
- le fichier de migration initial dans le dossier migrations ;
- le fichier .env, généré à partir du fichier .env.dist si le fichier .env est absent ;
- le fichier index.html, notamment pour injecter le nom de lâOAV dans la balise <title>.
Selon le mode de gĂ©nĂ©ration utilisĂ© par le projet, la configuration des entitĂ©s peut ĂȘtre gĂ©nĂ©rĂ©e au format entities.config.mjs ou entities.openapi.yml.
La commande déclenche également la génération des entités nécessaires au projet.
Fichiers générés
AprÚs exécution de la commande, la structure générée peut contenir les éléments suivants :
Cette arborescence peut varier selon les options utilisées et la configuration du projet.
GĂ©nĂ©ration dâune premiĂšre vue
Si lâoption --first-view-name est renseignĂ©e, la commande peut Ă©galement gĂ©nĂ©rer les Ă©lĂ©ments nĂ©cessaires Ă une premiĂšre vue.
Elle peut notamment créer ou mettre à jour :
- le fichier de configuration de la premiĂšre vue dans config/views ;
- le fichier de transition associé dans le dossier transitions ;
- les fichiers client et serveur de la vue dans le dossier views ;
- le fichier server/index.mjs, si nécessaire.
La commande peut ensuite lancer la génération des vues afin de créer les fichiers associés à cette premiÚre vue.
Format attendu pour le nom de la premiĂšre vue
La valeur passĂ©e Ă lâoption --first-view-name doit respecter le format suivant :
Cela signifie que le nom de la vue doit ĂȘtre Ă©crit en minuscules, avec des chiffres autorisĂ©s, et peut contenir des underscores entre les mots.
Exemple
Dans cet exemple, la commande initialise un projet OIP pour lâOAV demo-oav et gĂ©nĂšre une premiĂšre vue nommĂ©e home.
Remarques
La commande doit ĂȘtre exĂ©cutĂ©e depuis le dossier du projet concernĂ©.
Avant de lancer la commande, vĂ©rifiez que les prĂ©requis techniques sont bien respectĂ©s, notamment la version de Node.js et lâaccĂšs aux services nĂ©cessaires.
Si un fichier .env est déjà présent, il est recommandé de vérifier son contenu avant toute modification.
AprĂšs gĂ©nĂ©ration, vĂ©rifiez Ă©galement les fichiers de migration, les fichiers dâentitĂ©s et les Ă©ventuels fichiers de vue créés par la commande.