Skip to content

Fichiers du projet ​

Un projet Luna Park est une arborescence de fichiers affichée dans l'Explorer. Faites un clic droit dans l'Explorer et choisissez New pour en créer un.

Types de fichiers ​

TypeRôleEn savoir plus
FolderRegroupe des fichiers. Les dossiers ne changent pas le fonctionnement de l'application.
MediaUne image, une vidéo ou un autre fichier importé.
ComponentUn morceau d'interface réutilisable, avec sa propre logique.Composants
PageUn composant accessible via une URL.Composants
StoreUn état global partagé par tous les composants.Store
TextDu texte riche écrit dans le markdown de Luna Park, affiché avec l'élément Custom text.
RouteUn endpoint HTTP du backend.Routes
DatabaseUne table et ses lignes.Base de données
CronUne tâche backend exécutée selon un planning.Cron
ConfigurationDes valeurs statiques (URL, réglages, clés) pour le frontend, le backend ou les deux.Scripts et fonctions
ScriptDes fonctions logiques réutilisables, sans interface.Scripts et fonctions
TypeDes types de données réutilisables dans tout le projet.Scripts et fonctions

Actions de l'Explorer : Cut (Ctrl + X), Copy (Ctrl + C), Paste (Ctrl + V), Rename (F2) et Delete (Suppr). Double-cliquez sur un fichier pour l'ouvrir.

Scopes ​

Les fichiers de logique (scripts, configurations) ont un Scope dans l'Inspector. Il décide où le code s'exécute :

ScopeS'exécute dansPeut utiliser
FrontendLe navigateurLes fichiers Frontend et Shared
BackendLe serveurLes fichiers Backend et Shared
SharedLes deuxLes fichiers Shared
DesktopLes applications desktop nativesLes fichiers Desktop, Frontend et Shared

Les routes, crons et bases de données sont toujours backend. Les pages, composants et stores sont toujours frontend.

Secrets

Ne mettez jamais de secrets (clés d'API, mots de passe) dans un fichier Frontend ou Shared : ils se retrouvent dans le code envoyé au navigateur. Utilisez plutôt une configuration Backend.

Format sur disque ​

Dans l'application desktop, un projet est un dossier. Le fichier luna.config.json est à la racine et les sources sont dans src/, avec un fichier par élément de l'Explorer :

FichierNom sur le disque
Page ou composant<nom>.lpml
Route<nom>.route.lpl
Script<nom>.lpl
Store<nom>.lps
Database<nom>.db.json
Configuration<nom>.json
Text<nom>.md
Cron<nom>.cron.lpl
Type<nom>.type.json
MediaLe fichier binaire, par ex. photo.beef1234.jpg

Les design tokens sont stockés dans src/.tokens/ et les réglages des plugins dans src/.plugins/. Ces formats texte fonctionnent bien avec Git et avec les agents IA.