Skip to content

Latest commit

 

History

History
200 lines (169 loc) · 3.28 KB

README.md

File metadata and controls

200 lines (169 loc) · 3.28 KB

symfony-4-rest-server

Instalacja Projektu serwera

Po pobraniu repozytorium należy użyć komendy

composer update

Aby serwer poprawnie komunikował się z bazą należy w pliku .env ustawić połączenie konfiguracyjne z bazą MySQL

DATABASE_URL=mysql://root:[email protected]:3306/nazwa_bazy

Następnie należy wpisać kolejno:

php bin/console doctrine:database:create
php bin/console doctrine:migrations:migrate
php bin/console doctrine:fixtures:load

Jeśli wszystko przebiegło pomyślnie możemy uruchomić serwer poleceniem

php bin/console server:run

Instalacja Projektu klienta

Link do projektu klienta: TUTAJ

Po pobraniu repozytorium należy użyć komendy

composer update

Zmieniamy w pliku .env adres uruchomionego serwera

API_URL=http://127.0.0.1:8000  

Uruchamiamy klienta poleceniem:

php bin/console server:run

Instalacja Paczki serwera

Link do paczki serwera: TUTAJ

Wymagania:

  • Utworzony projekt w frameworku Symfony 4
  • PHP w wersji minimum 7.1
  • MySQL

Instalacja

W sekcji require w pliku composer.json należy umieścić:

  "require": {
    "Bronk/Rest-bundle": "dev-master"
  },

W tym samym pliku w sekcji repository należy umieścić (jeżeli sekcja nie istnieje, to należy ją utworzyć):

  "repositories": [
    { "type": "git", "url": "https://github.com/mikolaj-bronk/symfony-4-rest-server-bundle" }
  ]

Teraz aby composer pobrał paczkę z najnowszą wersją należy wpisać:

composer update Bronk/Rest-bundle

w pliku config/services.yaml należy dopisać:

imports:
    - { resource: "@BronkRestBundle/Resources/config/services.yaml" }

do pliku config/routes.yaml należy dopisać

rest-bundle:
    resource: '@BronkRestBundle/Resources/config/routes.yaml'

Curl

Polecenie w konsoli Cel Metoda
curl -X GET http://127.0.0.1:8000/items Pobranie wszystkich produktów GET
curl -X GET http://127.0.0.1:8000/items/1 Pobranie produktu o id = 1 GET
curl -d "name=NAZWA&amount=ILOSC" -X POST http://127.0.0.1:8000/items Utworzenie nowego produktu, gdzie NAZWA jest nazwą produktu, a ILOSC to liczba produktów POST
curl -d "id=ID&name=NAZWA&amount=10" -X PUT http://127.0.0.1:8000/items Edycja produktu, gdzie ID to id produtku, NAZWA jest nazwą produktu, a ILOSC to liczba produktów PUT
curl -X DELETE http://127.0.0.1:8000/items/1 Usunięcie produktu o id = 1 DELETE
curl -X GET http://127.0.0.1:8000/available Pobranie produktów znajdujących się na stanie GET
curl -X GET http://127.0.0.1:8000/unavailable Pobranie produktów, których ilość jest równa 0 GET
curl -X GET http://127.0.0.1:8000/available/5 Pobranie produktów, których ilość jest większa niż (5) GET