Le framework Pionia est un framework PHP Rest qui change la façon dont nous développions les plateformes Rest. Contrairement à tous les frameworks existants, il donne à l’ensemble du processus un tout nouveau look, rendant le développement d’API beaucoup plus simple et moins ennuyeux. C'est parce qu'il fonctionne selon un modèle différent et plutôt « nouveau » appeléclair de lune.
En soi, le clair de lune n'est pas une nouvelle architecture/modèle, la plupart des institutions/entreprises/développeurs l'utilisent mais sans le nommer. Mais aujourd'hui, nous ne parlons pas du clair de lune, vous pouvez le lire dans mon autre article ici et même laisser vos commentaires.
Pour démarrer un nouveau projet Pionia, vous devez exécuter la commande suivante en supposant que Composer est déjà configuré.
Créons un todo_app.
compositeur créer-projet pionia/pionia-app todo_appVous pouvez également exécuter le même projet en utilisant la commande pionia comme ci-dessous :
php pionia servirPour surveiller vos logs en temps réel, ouvrez un deuxième terminal et exécutez la commande suivante :
tail -f serveur.logLes services du framework Pionia sont le cœur, probablement la seule partie sur laquelle vous passerez la plupart de votre temps à développer vos API. Tous les services normaux à Pionia s'étendentPionia\Request\BaseRestService. Un service normal à Pionia peut ressembler à ceci.
application/services d’espace de noms ; utilisez l'exception ; utilisez Pionia\Request\BaseRestService ; utilisez Pionia\Response\BaseResponse ; utilisez Porm\Porm ; class UserService extends BaseRestService { /** * @throws Exception */ protected function login(array $data): BaseResponse { // le mot de passe et le nom d'utilisateur sont requis, sans eux, nous ne procéderons même pas $this->requires(["username ", "mot de passe"]); $nom d'utilisateur = $data["nom d'utilisateur"]; $mot de passe = mot de passe_hash($data['mot de passe'], PASSWORD_DEFAULT); $user = Porm::from('user')->get(['username' => $username, 'password' => $password]); //Vous pouvez faire plus ici, peut-être générer un jeton JWT ou ajouter plus de vérifications // par exemple si l'utilisateur est actif ou non if ($user) { return BaseResponse::JsonResponse(0, "Connexion réussie", $user ); } throw new Exception("Utilisateur avec le nom d'utilisateur et le mot de passe donnés introuvable"); } }Après avoir créé votre service, vous devez l'enregistrer dans le commutateur qui le gérera désormais. Si vous ne connaissez pas les commutateurs dans Pionia, vous pouvez en savoir plus ici dans la documentation. Alors rendez-vous sur notrecommutateursdossier, probablement dans leMainAppSwitch.phpsi vous n'en avez pas encore créé un autre, et enregistrez le service ci-dessus comme ci-dessous dans les'inscrireServicesméthode
/** * Enregistrez vos services ici. * * @return array */ public function registerServices(): array { return [ 'user' => new UserServ...
[Courte citation de 8% de l'article original]