Skip to content

TomaszKr/appForTest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

appForTest

Instalacja

Wstęp

Instalacja aplikacji.

Dla wersji Apache.

W pierwszej kolejności należy wykonać komende w consoli linii komend (CLI):

composer install

Natomiast gdy nie posiadamy to, instaluje composer i wykonaj powyższą instrukcje. W momencie gdy pojawią się problemy skorzystaj z dokumentacji

Jeśli proces przebiega prawidłowo zobaczyć informację o sciąganych pakietach np.

Package operations: 39 installs, 0 updates, 0 removals
  - Installing doctrine/lexer (v1.0.1): Downloading (100%)         
  - Installing doctrine/annotations (v1.4.0): Loading from cache
  - Installing symfony/polyfill-ctype (v1.10.0): Loading from cache
  - Installing twig/twig (v1.35.4): Loading from cache

Po chwili w CLI zostaniesz poproszony o podanie kilku danych:

Generating autoload files
> Incenteev\ParameterHandler\ScriptHandler::buildParameters
Creating the "app/config/parameters.yml" file
Some parameters are missing. Please provide them.
database_host (127.0.0.1): 
database_port (null): 
database_name (symfony): 
database_user (root): 
database_password (null): 
mailer_transport (smtp): 
mailer_host (127.0.0.1): 
mailer_user (null): 
mailer_password (null): 
secret (ThisTokenIsNotSoSecretChangeIt): 

Jeśli chcesz zostawić wartości domyśle należy przycisnąć przycisk ENTER


Baza danych

Należy wykonać komende w CLI, jesli nie posiadasz stworzonej bazy danych:

php bin/console doctrine:database:create

Następna komenta, wgranie stworzonych zapytań SQL do bazy:

php bin/console doctrine:migrations:migrate

Testy

vendor/bin/simple-phpunit

Endpointy


Dodawanie jednostki miary

Methoda: PUT

URL: /unitMeasure

Request:

Head:

Content-Type: application/x-www-form-urlencoded

Body:

[
name=>{Nazwa jednostki materałów},
shortName=>{Nazwa skrócona}
]

Response:

{"action":"created","data":{"id":269,"name":"test333","shortName":"test633"}}

Edycja jednostki miary

Methoda: POST

URL: /unitMeasure

Request:

Head:

Content-Type: application/x-www-form-urlencoded

Body:

[
id=>{Id elementu ktory chcemy edytowac},
name=>{Nazwa jednostki materałów},
shortName=>{Nazwa skrócona}
]

Response:

{"action":"update","data":{"id":269,"name":"test333","shortName":"test633"}}

Dodawanie grup materiałów

Methoda: PUT

URL: /groupCloth

Request:

Head:

Content-Type: application/x-www-form-urlencoded

Body:

[
name=>{Nazwa grupy materałów},
parent=>{id grupy materiałów}
]

lub

[
name=>{Nazwa grupy materałów}
]

Response:

{"action":"created","data":{"id":137,"name":"GrupaMaterialu","parent":null}}

Edycja grup materiałów

Methoda: POST URL: /groupCloth

Request:

Head:

Content-Type: application/x-www-form-urlencoded

Body:

[
id=>{Id elementu ktory chcemy edytowac},
name=>{Nazwa grupy materałów},
parent=>{id grupy materiałów}
]

lub

[
id=>{Id elementu ktory chcemy edytowac},
name=>{Nazwa grupy materałów}
]

Response:

{"action":"update","data":{"id":137,"name":"GrupaMaterialu","parent":null}}

Drzewo grup materiałów

Methoda: GET URL: /groupCloth/{id}/tree/{[show] lub [get]}

show - pokazuje liscie get - pokazuje grupe bez lisci

Response:

{"action":"tree","data":{"id":1,"name":"test4","children":[{"id":2,"name":"test2"}]}}

Dodawanie materiałów

Methoda: PUT URL: /cloth

Request:

Head:

Content-Type: application/x-www-form-urlencoded

Body:

[
name=>{nazwa materiału},
code=>{kod materiału},
unitOfMeasure=>{jednostka materialu},
groupCloth=>{grupa materialu}
]

Response:

{"action":"created","data":{"id":5,"name":"test42121","code":"1235431","unitOfMeasure":{"id":1,"name":"test2","shortName":"test"},"groupCloth":{"id":1,"name":"test4"}}}

Edycja materiałów

Methoda: POST URL: /cloth

Request:

Head:

Content-Type: application/x-www-form-urlencoded

Body:

[
name=>{nazwa materiału},
code=>{kod materiału},
unitOfMeasure=>{jednostka materialu},
groupCloth=>{grupa materialu}
]

Response:

{"action":"update","data":{"id":5,"name":"test42121","code":"1235431","unitOfMeasure":{"id":1,"name":"test2","shortName":"test"},"groupCloth":{"id":1,"name":"test4"}}}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published