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:42] – 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 `smartmaker-api-prepend.php` qui est utilisé pour factoriser du code et éviter d' | ||
| - | |||
| - | ##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 `GET /login` appelle la fonction `index` de la classe `AuthController` et un `POST /login` appelle la fonction `login` de cette même classe ... | ||
| - | |||
| - | ``` | ||
| - | Route:: | ||
| - | Route:: | ||
| - | ``` | ||
| - | |||
| - | Vous voulez implémenter un " | ||
| - | |||
| - | |||
| - | ``` | ||
| - | Route:: | ||
| - | ``` | ||
| - | |||
| - | Et implémentez la fonction `logout` dans votre classe `AuthController` ... | ||
| - | |||
| - | ``` | ||
| - | /** | ||
| - | * @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 | ||