Skip to content

nimleaf/symfonyApiTest

Repository files navigation

🧱 Symfony REST API

Tento projekt je jednoduché REST API napsané v PHP 8.2 pomocí Symfony. Obsahuje správu uživatelů a článků, autentizaci pomocí JWT a testy přístupových práv pro různé role.

💡 Funkce

  • Autentizace pomocí JWT
  • Role uživatelů: ADMIN, AUTHOR, READER
  • CRUD operace pro články
  • CRUD operace pro uživatele
  • Oprávnění pro přístup k endpointům podle rolí
  • Doctrine ORM a migrace
  • Testy pomocí WebTestCase

🚀 Požadavky

  • PHP 8.2+
  • Composer
  • Symfony CLI (volitelné)
  • Docker (pro lokální vývoj)

🧑‍💻 Lokální spuštění

Projekt využívá Makefile pro snadnější spuštění a inicializaci vývojového prostředí.

Spuštění Docker kontejnerů

  make start

Inicializace aplikace po prvním spuštění (instalace závislostí, migrace)

  make init

Spuštění testů (PHPUnit)

    make test

📘 API dokumentace

Dokumentace k API je dostupná na adrese:

/api/doc (localhost)

🌐 Demo

Pro snadnou orientaci a rychlé vyzkoušení API je k dispozici veřejné demo, kde můžete prozkoumat aktuální stav API a vyzkoušet jeho funkce přímo v prohlížeči.

🧭 API dokumentace s interaktivním rozhraním je dostupná na tomto odkazu:

https://a8bp3wc3sg.eu-central-1.awsapprunner.com/api/doc

Toto demo slouží jako referenční bod pro všechny vývojáře i testery, kteří chtějí rychle ověřit možnosti a chování API bez nutnosti lokálního nasazení.

Demo využít lze pro:

  • Prohlížení dostupných endpointů a jejich parametrů

  • Testování autentizace a autorizace

  • Validaci návratových dat v různých scénářích

About

Tento projekt je jednoduché REST API napsané v PHP 8.2 pomocí Symfony. Obsahuje správu uživatelů a článků, autentizaci pomocí JWT a testy přístupových práv pro různé role.

Resources

Stars

Watchers

Forks

Contributors