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
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
vendor/bin/simple-phpunit
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"}}
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"}}
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}}
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}}
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"}]}}
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"}}}
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"}}}