Jednoduché API ve frameworku Slim 4 – č. 3 Struktura API a připojení k databázi

Jednoduché API ve frameworku Slim 4 – č. 3 Struktura API a připojení k databázi

Tento článek je 3 z 8 v seriálu Jednoduché API ve frameworku Slim 4

Takže API sice máme, ale naplácáno v jednom souboru a s daty napevno vloženými. Dnes si uděláme nějakou reálnější a použitelnější strukturu naší aplikace a zároveň si aplikaci připojíme k databázi.

Přidáme si následující adresáře

  • /config – pro konfigurační soubory včetně DB připojení
  • /src
    • /Controllers
    • /Models
    • /Services
    • /Repositories

V konfiguračním adresáři si vytvoříme soubor database.php, kde si uložíme konfiguraci pro připojení k databázi. Já použiji databázi MySQL a pro připojení použiji PDO v PHP

Super tak pojďme se připojit k databázi, předpokládám, že aplikace se může v budoucno rozrůst o další endpointy, pro připojení k databázi tak raději využijeme Dependency injection aka vkládání závislostí pomocí Containeru. Takže si nejprve nějaký container do naší aplikace přidáme.

V konfiguračním adresáři si tedy nyní nadefinujeme container a přidáme do něj závislosti soubor dependencies.php

nyní si také vytvoříme naší databasi a strukturu pomocí

nyní ještě misíme upravit původní index.php

Do souboru jsme místo funkcí pro endpointy našeho API přidali volání UserController třídy, takže celý soubor vypadá již mnohem přehledněji.

A jak tedy pak bude vypadat náš UserController  s použitím database?

 

Series Navigation<< Jednoduché API ve frameworku Slim 4 – č. 2 Základní CRUDJednoduché API ve frameworku Slim 4 – č. 4 Testování funkcionality našeho malého API >>

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *