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
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
Link do paczki serwera: TUTAJ
- Utworzony projekt w frameworku Symfony 4
- PHP w wersji minimum 7.1
- MySQL
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'
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 |