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_php [2025/08/28 16:00] – caprel | back_php [2025/09/02 13:35] (Version actuelle) – supprimée caprel | ||
|---|---|---|---|
| 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: | ||
| - | * `mobile` : dossier qui contiendra tout le code source de la partie mobile (front en React, voir plus loin) | ||
| - | * `pwa` : le dossier dans lequel sera copié le contenu de l' | ||
| - | * `smartmaker-api` : le dossier dans lequel vous devrez stocker les controleurs et mappeurs php de vos objets qui seront accessible via le routeur api.php présent dans le dossier `pwa` | ||
| - | |||
| - | Ainsi qu'un fichier `smartmaker-api-prepend.php` qui est utilisé pour factoriser du code et éviter d' | ||
| - | |||
| - | |||
| - | ## 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 | ||