Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| back:start [2025/09/03 14:44] – [Mapping dolibarr <-> application react] caprel | back:start [Date inconnue] (Version actuelle) – supprimée - modification externe (Date inconnue) 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | #DoliMobile - Back (PHP) | ||
| - | La partie backoffice de dolimobile doit s' | ||
| - | |||
| - | De ce fait lorsque vous déployez dolimobile dans votre module dolibarr vous aurez quelques nouveaux dossiers qui vont apparaître: | ||
| - | |||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | |||
| - | Ainsi qu'un fichier '' | ||
| - | ##Mapping dolibarr <-> application react | ||
| - | |||
| - | Les objets dolibarr ne peuvent pas être directement transposés en react nous avons donc développé un système de " | ||
| - | |||
| - | Chaque classe dolibarr qui a besoin d' | ||
| - | |||
| - | Exemple pour l' | ||
| - | |||
| - | Si votre module apporte un objet SmartInter par exemple vous pourrez mapper ses champs vers react en implémentant un fichier dmSmartInter tout simplement. | ||
| - | |||
| - | Plus de détails sur le moteur de [[mapping dolibarr - react]] | ||
| - | |||
| - | ##Fichier api.php | ||
| - | |||
| - | C'est dans ce fichier que vous aurez à implémenter les différents points d' | ||
| - | |||
| - | ###Le routeur PHP | ||
| - | |||
| - | Ce routeur php comprends la grammaire suivante: | ||
| - | |||
| - | * Route:: | ||
| - | * action pouvant être get post ou put (delete n'est pas encore implémenté) | ||
| - | * le 1er argument de la fonction est le nom du point d' | ||
| - | * l' | ||
| - | * le suivant contient le nom de la fonction à utiliser dans cette classe PHP | ||
| - | * le dernier indique s'il s'agit d'une route pour laquelle il faut être authentifié ou pas | ||
| - | |||
| - | |||
| - | Grâce à ce routeur PHP il devient extrêmement facile de " | ||
| - | |||
| - | Par exemple un '' | ||
| - | |||
| - | ``` | ||
| - | Route:: | ||
| - | Route:: | ||
| - | ``` | ||
| - | |||
| - | Vous voulez implémenter un " | ||
| - | |||
| - | |||
| - | ``` | ||
| - | Route:: | ||
| - | ``` | ||
| - | |||
| - | Et implémentez la fonction '' | ||
| - | |||
| - | ``` | ||
| - | /** | ||
| - | * @api {post} /logout Logout | ||
| - | * @apiDescription Logout and close session | ||
| - | * @apiName PostLogout | ||
| - | * @apiGroup Auth | ||
| - | * | ||
| - | */ | ||
| - | public function logout($payload) | ||
| - | { | ||
| - | ``` | ||
| - | |||
| - | Note: cette fonction est naturellement déjà implémentée nativement dans DoliMobile | ||