SmarMaker - Documentation
Docs» howto:devback

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
howto:devback [2025/09/08 12:27] – caprelhowto:devback [Date inconnue] (Version actuelle) – supprimée - modification externe (Date inconnue) 127.0.0.1
Ligne 1: Ligne 1:
-#Développement PHP (back) 
  
-Voici la liste des principaux concepts développés dans DoliMobile (PHP): 
-  * un fichier ''smartmaker-api-prepend.php'' à la racine de votre projet 
-  * un dossier ''pwa'' dans lequel vous trouverez un fichier ''api.php'' ainsi qu'un fichier ''.htaccess'' 
-  * un dossier ''smartmaker-api'' qui contiendra toutes les classes qui seront automatiquement chargées 
- 
-##smartmaker-api-prepend.php 
- 
-Ce fichier ne devrait pas avoir à être modifié, il contient: 
-  * les entêtes obligatoires de dolibarr 
-  * le chargement de l'autoloader de smartauth (qui est donc la bibliothèque php commune à tous les modules doliMobile) 
-  * l'initialisation de la couche de gestion des clés d'API (via smartAuth) 
-  * l'autoloader des classes spécifiques de votre module (voir à la fin du fichier le bloc `spl_autoload_register`) 
- 
- 
-##pwa/api.php 
- 
-Le routeur php livré par smartBoot est très basique, vous trouverez trois points d'entrées basiques pour gérer l'authentification et la fermeture de session et un exemple pour votre page d'accueil type "menu principal" (le Home). 
- 
-Vous devrez ajouter dans ce fichier tous les autres points d'échanges que vous voudrez mettre en place avec votre application mobile. 
- 
- 
-##pwa/.htaccess 
- 
- 
-Ce fichier permet à votre hébergement de type ''Apache'' (version >= 2.2.16) autorisant l'utilisation de .htaccess de rediriger toute requête qui ne correspond pas à un fichier existant vers le fichier ''api.php''. 
- 
-Note: il faudrait donc à minima documenter ce qu'il faut faire pour des hébergements utilisant d'autres serveurs webs (nginx...) 
- 
-##smartmaker-api/* 
Made with ❤ by CAP-REL · SmartMaker · GNU AGPL v3+
Code source · Faire un don
SmarMaker - Documentation

Table of Contents

  • SmartAuth
  • SmartMaker - Back (PHP)
    • Mapping Dolibarr - React
  • SmartMaker - Front (React)
    • Animations de pages
    • Architecture
    • Astuces
    • Calendar
    • Composants et pages
    • Configuration du Provider
    • Debug et Logs
    • Hooks SmartCommon
    • PWA (Progressive Web App)
    • Requêtes API
    • Routage
    • SmartCommon
    • Stockage de données
    • Synchronisation offline
    • Thèmes
    • Traductions
  • HowTo - Pas à pas - Votre première application
    • Développement PHP (back)
    • Développement React (front)
    • Première étape : Module Builder Dolibarr
    • SmartAuth
    • SmartBoot : Un squelette prêt à l'emploi
  • Formation SmartMaker
    • Module 1 : Fondamentaux JavaScript ES6+
      • Chapitre 1 : Variables et Scope
      • Chapitre 2 : Fonctions
      • Chapitre 3 : Programmation Asynchrone
      • Chapitre 4 : Modules ES6
    • Module 2 : Introduction à React
      • Chapitre 1 : Philosophie React
      • Chapitre 2 : JSX
      • Chapitre 3 : Composants
    • Module 3 : Hooks React Fondamentaux
      • Chapitre 1 : useState
      • Chapitre 2 : useEffect
      • Chapitre 3 : useRef
      • Chapitre 4 : useContext
    • Module 4 : React Avancé
      • Chapitre 1 : useCallback et useMemo
      • Chapitre 2 : Custom Hooks
      • Chapitre 3 : Redux et Redux Toolkit
    • Module 5 : Architecture SmartMaker
      • Chapitre 1 : Structure du projet
      • Chapitre 2 : Configuration
      • Chapitre 3 : Flux de données
    • Module 6 : SmartCommon - Composants
      • Chapitre 1 : Mise en page
      • Chapitre 2 : Navigation
      • Chapitre 3 : Formulaires
      • Chapitre 4 : Affichage
    • Module 7 : SmartCommon - Hooks
      • Chapitre 1 : useApi
      • Chapitre 2 : Gestion d'état
      • Chapitre 3 : Hooks utilitaires
      • Chapitre 4 : Synchronisation Offline
    • Module 8 : Backend API (PHP)
      • Chapitre 1 : Routage
      • Chapitre 2 : Controllers
      • Chapitre 3 : Mappers
      • Extrafields et formulaires dynamiques
    • Module 9 : Intégration complète
      • Chapitre 1 : Backend
      • Chapitre 2 : Frontend
      • Chapitre 3 : Déploiement
    • Module 10 : Fonctionnalités avancées
      • Chapitre 1 : Mode offline
      • Chapitre 2 : Internationalisation (i18n)
      • Chapitre 3 : Autres fonctionnalités
    • Module 11 : Bonnes pratiques
  • Démonstration
  • Start
  • Composants et pages