Créer un nouveau site

Pour créer un nouveau site, allez dans le répertoire data/sites qui contient les différents sites. Dupliquez et renommez le dossier starterkit avec le nom de votre projet.

Dans ce répértoire, ouvrez et modifiez les fichiers site.ini et theme.ini.
Modifiez le contenu dans defaut.lst avec mempad pour Windows ou l'interface d'administration dans Namaskar.

Structure de Répertoire

Voici la structure du répertoire utilisée dans Namaskar :

- data/
  - var/ [répertoire pour les logs, les fichiers temporaires]
  - sites/
    - site1/
      - public/
        - index.php
          - media/
    - site2/
      - public/
        - index.php
          - media/
- namaskar/
  - core/ [Framework]
  - src/ [composants specifique]
    - Controllers/ [contrôleurs qui gèrent les actons et Réponses aux requêtes]
      - HomeController.php
      - AdminController.php
      - ...
    - Services/
      - SomeService.php
      - ...
 - templates/ [fichiers de templates]
    - bootstrap5/ [template par défaut]
      - index.html
      - navbar.html
      - ...
    - ...

Le répertoire data/sites contient les différents sites. Chaque site a ses propres fichiers de configuration dans data/sites/nomdusite
Les fichiers publics de chacun des sites sont dans data/sites/nomdusite/public/
- public/ : Ce dossier contient la partie publique d'un site web.
- index.php : C'est le fichier qui reçoit toutes les requêtes HTTP et les route vers l'application.
dossiers asset pour les ressources statiques (css et js), et un répertoire media pour tout le contenu, images, vidéos, mp3...

Le reste du code de l'application se trouve dans le répertoire namaskar/. Tout le code de l'application situé dans le répertoire namaska est en dehors de la racine (inaccessible depuis le web).