{"id":13341013,"url":"https://github.com/harmim/vut-iis-project","last_synced_at":"2026-01-22T21:05:36.046Z","repository":{"id":74891441,"uuid":"150133037","full_name":"harmim/vut-iis-project","owner":"harmim","description":"Informační systémy - Projekt","archived":false,"fork":false,"pushed_at":"2018-12-02T23:05:01.000Z","size":1400,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-09T06:43:36.444Z","etag":null,"topics":["iis","information-systems","nette-framework","php7","vut","vut-fit"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/harmim.png","metadata":{"files":{"readme":"README.html","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-24T16:25:12.000Z","updated_at":"2020-10-11T20:37:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"e43827c0-364d-4836-b31c-bda05d54cb47","html_url":"https://github.com/harmim/vut-iis-project","commit_stats":{"total_commits":37,"total_committers":2,"mean_commits":18.5,"dds":0.2702702702702703,"last_synced_commit":"12d878551cb4dc73cbfc856a717f6a7f5db9cea4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/harmim/vut-iis-project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harmim%2Fvut-iis-project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harmim%2Fvut-iis-project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harmim%2Fvut-iis-project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harmim%2Fvut-iis-project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/harmim","download_url":"https://codeload.github.com/harmim/vut-iis-project/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harmim%2Fvut-iis-project/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28671252,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T20:48:19.482Z","status":"ssl_error","status_checked_at":"2026-01-22T20:48:14.968Z","response_time":144,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["iis","information-systems","nette-framework","php7","vut","vut-fit"],"created_at":"2024-07-29T19:25:07.682Z","updated_at":"2026-01-22T21:05:36.031Z","avatar_url":"https://github.com/harmim.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!DOCTYPE html\u003e\u003chtml\u003e\u003chead\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1\"\u003e\u003cstyle\u003e@font-face {\n  font-family: octicons-anchor;\n  src: url(https://cdnjs.cloudflare.com/ajax/libs/octicons/4.4.0/font/octicons.woff) format('woff');\n}\n\n* {\n    box-sizing: border-box;\n}\n\nbody {\n    width: 980px;\n    margin-right: auto;\n    margin-left: auto;\n}\n\nbody .markdown-body {\n    padding: 45px;\n    border: 1px solid #ddd;\n    border-radius: 3px;\n    word-wrap: break-word;\n}\n\npre {\n    font: 12px Consolas, \"Liberation Mono\", Menlo, Courier, monospace;\n}\n\n.markdown-body {\n  -webkit-text-size-adjust: 100%;\n  text-size-adjust: 100%;\n  color: #333;\n  font-family: \"Helvetica Neue\", Helvetica, \"Segoe UI\", Arial, freesans, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n  font-size: 16px;\n  line-height: 1.6;\n  word-wrap: break-word;\n}\n\n.markdown-body a {\n  background-color: transparent;\n}\n\n.markdown-body a:active,\n.markdown-body a:hover {\n  outline: 0;\n}\n\n.markdown-body strong {\n  font-weight: bold;\n}\n\n.markdown-body h1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\n.markdown-body img {\n  border: 0;\n}\n\n.markdown-body hr {\n  box-sizing: content-box;\n  height: 0;\n}\n\n.markdown-body pre {\n  overflow: auto;\n}\n\n.markdown-body code,\n.markdown-body kbd,\n.markdown-body pre {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\n\n.markdown-body input {\n  color: inherit;\n  font: inherit;\n  margin: 0;\n}\n\n.markdown-body html input[disabled] {\n  cursor: default;\n}\n\n.markdown-body input {\n  line-height: normal;\n}\n\n.markdown-body input[type=\"checkbox\"] {\n  box-sizing: border-box;\n  padding: 0;\n}\n\n.markdown-body table {\n  border-collapse: collapse;\n  border-spacing: 0;\n}\n\n.markdown-body td,\n.markdown-body th {\n  padding: 0;\n}\n\n.markdown-body input {\n  font: 13px / 1.4 Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n}\n\n.markdown-body a {\n  color: #4078c0;\n  text-decoration: none;\n}\n\n.markdown-body a:hover,\n.markdown-body a:active {\n  text-decoration: underline;\n}\n\n.markdown-body hr {\n  height: 0;\n  margin: 15px 0;\n  overflow: hidden;\n  background: transparent;\n  border: 0;\n  border-bottom: 1px solid #ddd;\n}\n\n.markdown-body hr:before {\n  display: table;\n  content: \"\";\n}\n\n.markdown-body hr:after {\n  display: table;\n  clear: both;\n  content: \"\";\n}\n\n.markdown-body h1,\n.markdown-body h2,\n.markdown-body h3,\n.markdown-body h4,\n.markdown-body h5,\n.markdown-body h6 {\n  margin-top: 15px;\n  margin-bottom: 15px;\n  line-height: 1.1;\n}\n\n.markdown-body h1 {\n  font-size: 30px;\n}\n\n.markdown-body h2 {\n  font-size: 21px;\n}\n\n.markdown-body h3 {\n  font-size: 16px;\n}\n\n.markdown-body h4 {\n  font-size: 14px;\n}\n\n.markdown-body h5 {\n  font-size: 12px;\n}\n\n.markdown-body h6 {\n  font-size: 11px;\n}\n\n.markdown-body blockquote {\n  margin: 0;\n}\n\n.markdown-body ul,\n.markdown-body ol {\n  padding: 0;\n  margin-top: 0;\n  margin-bottom: 0;\n}\n\n.markdown-body ol ol,\n.markdown-body ul ol {\n  list-style-type: lower-roman;\n}\n\n.markdown-body ul ul ol,\n.markdown-body ul ol ol,\n.markdown-body ol ul ol,\n.markdown-body ol ol ol {\n  list-style-type: lower-alpha;\n}\n\n.markdown-body dd {\n  margin-left: 0;\n}\n\n.markdown-body code {\n  font-family: Consolas, \"Liberation Mono\", Menlo, Courier, monospace;\n  font-size: 12px;\n}\n\n.markdown-body pre {\n  margin-top: 0;\n  margin-bottom: 0;\n  font: 12px Consolas, \"Liberation Mono\", Menlo, Courier, monospace;\n}\n\n.markdown-body .select::-ms-expand {\n  opacity: 0;\n}\n\n.markdown-body .octicon {\n  font: normal normal normal 16px/1 octicons-anchor;\n  display: inline-block;\n  text-decoration: none;\n  text-rendering: auto;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n\n.markdown-body .octicon-link:before {\n  content: '\\f05c';\n}\n\n.markdown-body:before {\n  display: table;\n  content: \"\";\n}\n\n.markdown-body:after {\n  display: table;\n  clear: both;\n  content: \"\";\n}\n\n.markdown-body\u003e*:first-child {\n  margin-top: 0 !important;\n}\n\n.markdown-body\u003e*:last-child {\n  margin-bottom: 0 !important;\n}\n\n.markdown-body a:not([href]) {\n  color: inherit;\n  text-decoration: none;\n}\n\n.markdown-body .anchor {\n  display: inline-block;\n  padding-right: 2px;\n  margin-left: -18px;\n}\n\n.markdown-body .anchor:focus {\n  outline: none;\n}\n\n.markdown-body h1,\n.markdown-body h2,\n.markdown-body h3,\n.markdown-body h4,\n.markdown-body h5,\n.markdown-body h6 {\n  margin-top: 1em;\n  margin-bottom: 16px;\n  font-weight: bold;\n  line-height: 1.4;\n}\n\n.markdown-body h1 .octicon-link,\n.markdown-body h2 .octicon-link,\n.markdown-body h3 .octicon-link,\n.markdown-body h4 .octicon-link,\n.markdown-body h5 .octicon-link,\n.markdown-body h6 .octicon-link {\n  color: #000;\n  vertical-align: middle;\n  visibility: hidden;\n}\n\n.markdown-body h1:hover .anchor,\n.markdown-body h2:hover .anchor,\n.markdown-body h3:hover .anchor,\n.markdown-body h4:hover .anchor,\n.markdown-body h5:hover .anchor,\n.markdown-body h6:hover .anchor {\n  text-decoration: none;\n}\n\n.markdown-body h1:hover .anchor .octicon-link,\n.markdown-body h2:hover .anchor .octicon-link,\n.markdown-body h3:hover .anchor .octicon-link,\n.markdown-body h4:hover .anchor .octicon-link,\n.markdown-body h5:hover .anchor .octicon-link,\n.markdown-body h6:hover .anchor .octicon-link {\n  visibility: visible;\n}\n\n.markdown-body h1 {\n  padding-bottom: 0.3em;\n  font-size: 2.25em;\n  line-height: 1.2;\n  border-bottom: 1px solid #eee;\n}\n\n.markdown-body h1 .anchor {\n  line-height: 1;\n}\n\n.markdown-body h2 {\n  padding-bottom: 0.3em;\n  font-size: 1.75em;\n  line-height: 1.225;\n  border-bottom: 1px solid #eee;\n}\n\n.markdown-body h2 .anchor {\n  line-height: 1;\n}\n\n.markdown-body h3 {\n  font-size: 1.5em;\n  line-height: 1.43;\n}\n\n.markdown-body h3 .anchor {\n  line-height: 1.2;\n}\n\n.markdown-body h4 {\n  font-size: 1.25em;\n}\n\n.markdown-body h4 .anchor {\n  line-height: 1.2;\n}\n\n.markdown-body h5 {\n  font-size: 1em;\n}\n\n.markdown-body h5 .anchor {\n  line-height: 1.1;\n}\n\n.markdown-body h6 {\n  font-size: 1em;\n  color: #777;\n}\n\n.markdown-body h6 .anchor {\n  line-height: 1.1;\n}\n\n.markdown-body p,\n.markdown-body blockquote,\n.markdown-body ul,\n.markdown-body ol,\n.markdown-body dl,\n.markdown-body table,\n.markdown-body pre {\n  margin-top: 0;\n  margin-bottom: 16px;\n}\n\n.markdown-body hr {\n  height: 4px;\n  padding: 0;\n  margin: 16px 0;\n  background-color: #e7e7e7;\n  border: 0 none;\n}\n\n.markdown-body ul,\n.markdown-body ol {\n  padding-left: 2em;\n}\n\n.markdown-body ul ul,\n.markdown-body ul ol,\n.markdown-body ol ol,\n.markdown-body ol ul {\n  margin-top: 0;\n  margin-bottom: 0;\n}\n\n.markdown-body li\u003ep {\n  margin-top: 16px;\n}\n\n.markdown-body dl {\n  padding: 0;\n}\n\n.markdown-body dl dt {\n  padding: 0;\n  margin-top: 16px;\n  font-size: 1em;\n  font-style: italic;\n  font-weight: bold;\n}\n\n.markdown-body dl dd {\n  padding: 0 16px;\n  margin-bottom: 16px;\n}\n\n.markdown-body blockquote {\n  padding: 0 15px;\n  color: #777;\n  border-left: 4px solid #ddd;\n}\n\n.markdown-body blockquote\u003e:first-child {\n  margin-top: 0;\n}\n\n.markdown-body blockquote\u003e:last-child {\n  margin-bottom: 0;\n}\n\n.markdown-body table {\n  display: block;\n  width: 100%;\n  overflow: auto;\n  word-break: normal;\n  word-break: keep-all;\n}\n\n.markdown-body table th {\n  font-weight: bold;\n}\n\n.markdown-body table th,\n.markdown-body table td {\n  padding: 6px 13px;\n  border: 1px solid #ddd;\n}\n\n.markdown-body table tr {\n  background-color: #fff;\n  border-top: 1px solid #ccc;\n}\n\n.markdown-body table tr:nth-child(2n) {\n  background-color: #f8f8f8;\n}\n\n.markdown-body img {\n  max-width: 100%;\n  box-sizing: content-box;\n  background-color: #fff;\n}\n\n.markdown-body code {\n  padding: 0;\n  padding-top: 0.2em;\n  padding-bottom: 0.2em;\n  margin: 0;\n  font-size: 85%;\n  background-color: rgba(0,0,0,0.04);\n  border-radius: 3px;\n}\n\n.markdown-body code:before,\n.markdown-body code:after {\n  letter-spacing: -0.2em;\n  content: \"\\00a0\";\n}\n\n.markdown-body pre\u003ecode {\n  padding: 0;\n  margin: 0;\n  font-size: 100%;\n  word-break: normal;\n  white-space: pre;\n  background: transparent;\n  border: 0;\n}\n\n.markdown-body .highlight {\n  margin-bottom: 16px;\n}\n\n.markdown-body .highlight pre,\n.markdown-body pre {\n  padding: 16px;\n  overflow: auto;\n  font-size: 85%;\n  line-height: 1.45;\n  background-color: #f7f7f7;\n  border-radius: 3px;\n}\n\n.markdown-body .highlight pre {\n  margin-bottom: 0;\n  word-break: normal;\n}\n\n.markdown-body pre {\n  word-wrap: normal;\n}\n\n.markdown-body pre code {\n  display: inline;\n  max-width: initial;\n  padding: 0;\n  margin: 0;\n  overflow: initial;\n  line-height: inherit;\n  word-wrap: normal;\n  background-color: transparent;\n  border: 0;\n}\n\n.markdown-body pre code:before,\n.markdown-body pre code:after {\n  content: normal;\n}\n\n.markdown-body kbd {\n  display: inline-block;\n  padding: 3px 5px;\n  font-size: 11px;\n  line-height: 10px;\n  color: #555;\n  vertical-align: middle;\n  background-color: #fcfcfc;\n  border: solid 1px #ccc;\n  border-bottom-color: #bbb;\n  border-radius: 3px;\n  box-shadow: inset 0 -1px 0 #bbb;\n}\n\n.markdown-body .pl-c {\n  color: #969896;\n}\n\n.markdown-body .pl-c1,\n.markdown-body .pl-s .pl-v {\n  color: #0086b3;\n}\n\n.markdown-body .pl-e,\n.markdown-body .pl-en {\n  color: #795da3;\n}\n\n.markdown-body .pl-s .pl-s1,\n.markdown-body .pl-smi {\n  color: #333;\n}\n\n.markdown-body .pl-ent {\n  color: #63a35c;\n}\n\n.markdown-body .pl-k {\n  color: #a71d5d;\n}\n\n.markdown-body .pl-pds,\n.markdown-body .pl-s,\n.markdown-body .pl-s .pl-pse .pl-s1,\n.markdown-body .pl-sr,\n.markdown-body .pl-sr .pl-cce,\n.markdown-body .pl-sr .pl-sra,\n.markdown-body .pl-sr .pl-sre {\n  color: #183691;\n}\n\n.markdown-body .pl-v {\n  color: #ed6a43;\n}\n\n.markdown-body .pl-id {\n  color: #b52a1d;\n}\n\n.markdown-body .pl-ii {\n  background-color: #b52a1d;\n  color: #f8f8f8;\n}\n\n.markdown-body .pl-sr .pl-cce {\n  color: #63a35c;\n  font-weight: bold;\n}\n\n.markdown-body .pl-ml {\n  color: #693a17;\n}\n\n.markdown-body .pl-mh,\n.markdown-body .pl-mh .pl-en,\n.markdown-body .pl-ms {\n  color: #1d3e81;\n  font-weight: bold;\n}\n\n.markdown-body .pl-mq {\n  color: #008080;\n}\n\n.markdown-body .pl-mi {\n  color: #333;\n  font-style: italic;\n}\n\n.markdown-body .pl-mb {\n  color: #333;\n  font-weight: bold;\n}\n\n.markdown-body .pl-md {\n  background-color: #ffecec;\n  color: #bd2c00;\n}\n\n.markdown-body .pl-mi1 {\n  background-color: #eaffea;\n  color: #55a532;\n}\n\n.markdown-body .pl-mdr {\n  color: #795da3;\n  font-weight: bold;\n}\n\n.markdown-body .pl-mo {\n  color: #1d3e81;\n}\n\n.markdown-body kbd {\n  display: inline-block;\n  padding: 3px 5px;\n  font: 11px Consolas, \"Liberation Mono\", Menlo, Courier, monospace;\n  line-height: 10px;\n  color: #555;\n  vertical-align: middle;\n  background-color: #fcfcfc;\n  border: solid 1px #ccc;\n  border-bottom-color: #bbb;\n  border-radius: 3px;\n  box-shadow: inset 0 -1px 0 #bbb;\n}\n\n.markdown-body .plan-price-unit {\n  color: #767676;\n  font-weight: normal;\n}\n\n.markdown-body .task-list-item {\n  list-style-type: none;\n}\n\n.markdown-body .task-list-item+.task-list-item {\n  margin-top: 3px;\n}\n\n.markdown-body .task-list-item input {\n  margin: 0 0.35em 0.25em -1.6em;\n  vertical-align: middle;\n}\n\n.markdown-body .plan-choice {\n  padding: 15px;\n  padding-left: 40px;\n  display: block;\n  border: 1px solid #e0e0e0;\n  position: relative;\n  font-weight: normal;\n  background-color: #fafafa;\n}\n\n.markdown-body .plan-choice.open {\n  background-color: #fff;\n}\n\n.markdown-body .plan-choice.open .plan-choice-seat-breakdown {\n  display: block;\n}\n\n.markdown-body .plan-choice-free {\n  border-radius: 3px 3px 0 0;\n}\n\n.markdown-body .plan-choice-paid {\n  border-radius: 0 0 3px 3px;\n  border-top: 0;\n  margin-bottom: 20px;\n}\n\n.markdown-body .plan-choice-radio {\n  position: absolute;\n  left: 15px;\n  top: 18px;\n}\n\n.markdown-body .plan-choice-exp {\n  color: #999;\n  font-size: 12px;\n  margin-top: 5px;\n}\n\n.markdown-body .plan-choice-seat-breakdown {\n  margin-top: 10px;\n  display: none;\n}\n\n.markdown-body :checked+.radio-label {\n  z-index: 1;\n  position: relative;\n  border-color: #4078c0;\n}\n\n@media print {\n  body .markdown-body {\n    padding: 0;\n    border: none;\n  }\n}\n\u003c/style\u003e\u003ctitle\u003eREADME\u003c/title\u003e\u003c/head\u003e\u003cbody\u003e\u003carticle class=\"markdown-body\"\u003e\u003ch1\u003e\n\u003ca id=\"user-content-informační-systémy---projekt\" class=\"anchor\" href=\"#informa%C4%8Dn%C3%AD-syst%C3%A9my---projekt\" aria-hidden=\"true\"\u003e\u003cspan aria-hidden=\"true\" class=\"octicon octicon-link\"\u003e\u003c/span\u003e\u003c/a\u003eInformační systémy - Projekt\u003c/h1\u003e\n\u003ch2\u003e\n\u003ca id=\"user-content-půjčovna-kostýmů-založeno-na-zadání-č-10-z-kursu-ius\" class=\"anchor\" href=\"#p%C5%AFj%C4%8Dovna-kost%C3%BDm%C5%AF-zalo%C5%BEeno-na-zad%C3%A1n%C3%AD-%C4%8D-10-z-kursu-ius\" aria-hidden=\"true\"\u003e\u003cspan aria-hidden=\"true\" class=\"octicon octicon-link\"\u003e\u003c/span\u003e\u003c/a\u003ePůjčovna kostýmů (založeno na zadání č. 10 z kursu IUS)\u003c/h2\u003e\n\u003ch3\u003e\n\u003ca id=\"user-content-autoři\" class=\"anchor\" href=\"#auto%C5%99i\" aria-hidden=\"true\"\u003e\u003cspan aria-hidden=\"true\" class=\"octicon octicon-link\"\u003e\u003c/span\u003e\u003c/a\u003eAutoři\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDominik Harmim \u003ca href=\"mailto:xharmi00@stud.fit.vutbr.cz\"\u003exharmi00@stud.fit.vutbr.cz\u003c/a\u003e\n\u003c/li\u003e\n\u003cli\u003eMatúš Burzala \u003ca href=\"mailto:xburza00@stud.fit.vutbr.cz\"\u003exburza00@stud.fit.vutbr.cz\u003c/a\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\n\u003ca id=\"user-content-dokumentace\" class=\"anchor\" href=\"#dokumentace\" aria-hidden=\"true\"\u003e\u003cspan aria-hidden=\"true\" class=\"octicon octicon-link\"\u003e\u003c/span\u003e\u003c/a\u003eDokumentace\u003c/h3\u003e\n\u003cp\u003eDokumentace projektu se nachází v \u003ca href=\"/Users/harmim/Google%20Drive/VUT/BIT/IIS/Projekt/doc/doc.html\"\u003e\u003ccode\u003e./doc/doc.html\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca id=\"user-content-databáze\" class=\"anchor\" href=\"#datab%C3%A1ze\" aria-hidden=\"true\"\u003e\u003cspan aria-hidden=\"true\" class=\"octicon octicon-link\"\u003e\u003c/span\u003e\u003c/a\u003eDatabáze\u003c/h3\u003e\n\u003cp\u003eSQL skript pro inicializaci schématu databáze se nachází v \u003ca href=\"/Users/harmim/Google%20Drive/VUT/BIT/IIS/Projekt/sql/create_db.sql\"\u003e\u003ccode\u003e./sql/create_db.sql\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca id=\"user-content-struktura-projektu\" class=\"anchor\" href=\"#struktura-projektu\" aria-hidden=\"true\"\u003e\u003cspan aria-hidden=\"true\" class=\"octicon octicon-link\"\u003e\u003c/span\u003e\u003c/a\u003eStruktura projektu\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ccode\u003e./app/\u003c/code\u003e Jádro systému. PHP skripty a třídy, konfigurační NEON soubory. Latte šablony.\n\u003cul\u003e\n\u003cli\u003e\n\u003ccode\u003e./app/config/\u003c/code\u003e Konfigurační NEON soubory systému.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./app/*Module/\u003c/code\u003e Jednotlivé moduly systému. Tento adresář obsahuje konfigurační NEON soubor pro daný modul,\nadresář \u003ccode\u003eControls\u003c/code\u003e pro komponenty, \u003ccode\u003eModel\u003c/code\u003e pro modelové třídy, \u003ccode\u003ePresenters\u003c/code\u003e pro presentery (kontrolery) a\n\u003ccode\u003etemplates\u003c/code\u003e pro Latte šablony.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./app/bootstrap.php\u003c/code\u003e výchozí skript s nastavením konfigrace celého systému.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./doc/\u003c/code\u003e Dokumentace.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./docker/\u003c/code\u003e Nastavení Docker.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./libs/\u003c/code\u003e PHP třídy, které modifikují nebo rozšiřují chování Nette framework.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./log/\u003c/code\u003e Chybové záznamy systému (\"logy\").\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./node_modules/\u003c/code\u003e JavaScript knihovny nainstalované přes NPM. Slouží k nastavení a stahování JavaScript a CSS\nzávislostí systému.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./sql/\u003c/code\u003e SQL skripty.\n\u003cul\u003e\n\u003cli\u003e\n\u003ccode\u003e./sql/create_db.sql\u003c/code\u003e Skript pro inicializaci databáze.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./temp/\u003c/code\u003e Dočasné soubory systému.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./vednor/\u003c/code\u003e PHP knihovny nainstalované přes Composer.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./www/\u003c/code\u003e Kořenový adresář přístupný z webu.\n\u003cul\u003e\n\u003cli\u003e\n\u003ccode\u003e./www/img/\u003c/code\u003e Obrázky.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./www/js/\u003c/code\u003e JavaScript skripty.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./www/styles/\u003c/code\u003e CSS soubory.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./www/index.php\u003c/code\u003e Výchozí PHP skript spuštěný při spuštění systému.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./.bowerrc\u003c/code\u003e Konfigurace nástroje Bower použitého na stahování JavaScript a CSS závislostí systému.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./.gitignore\u003c/code\u003e Ignorované soubory verzovacím systémem Git.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./.htaccess\u003c/code\u003e Výchozí konfigurace webového serveru Apache pro celý systém.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./bower.json\u003c/code\u003e Definice používaných JavaScript a CSS knihoven nástrojem Bower.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./coding-standard.yml\u003c/code\u003e Nastavení nástroje \u003ccode\u003enette/coding-standard\u003c/code\u003e pro kontrolu stylu PHP kódu.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./composer.json\u003c/code\u003e Definice používaných PHP knihoven, verze PHP a způsobu automatického načítání PHP souborů\nnástrojem Composer.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./composer.lock\u003c/code\u003e Pomocný soubor pro nástroj Composer.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./docker-compose.override.sample.yml\u003c/code\u003e Vzorový konfigurační soubor pro lokální modifikaci konfigurace Docker.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./docker-compose.yml\u003c/code\u003e Konfigurační soubor pro Docker.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./Gruntfile.js\u003c/code\u003e JavaScript skript pro správu a stahování JavaScript a CSS závislostí systému.\n(Konfigurační soubor nástroje Grunt.)\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./LICENSE\u003c/code\u003e Licence.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./Makefile\u003c/code\u003e Soubor pro správu systému programem make.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./package.json\u003c/code\u003e Definice používaných JavaScript knihoven pro stahování JavaScript a CSS závislostí systému\nnástrojem NPM.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./package-lock.json\u003c/code\u003e Pomocný soubor pro nástroj NPM.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./phpstan.neon\u003c/code\u003e Nastavení nástroje phpstan pro statickou analýzu PHP kódu.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./README.md\u003c/code\u003e README se základními informacemi o systému.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003e./README.html\u003c/code\u003e README ve formátu HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\n\u003ca id=\"user-content-požadavky-obecné\" class=\"anchor\" href=\"#po%C5%BEadavky-obecn%C3%A9\" aria-hidden=\"true\"\u003e\u003cspan aria-hidden=\"true\" class=\"octicon octicon-link\"\u003e\u003c/span\u003e\u003c/a\u003ePožadavky (obecné)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ca href=\"https://git-scm.com/downloads\" rel=\"nofollow\"\u003eGit\u003c/a\u003e. (Pro stažení repositáře.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\n\u003ca id=\"user-content-požadavky-bez-použití-docker\" class=\"anchor\" href=\"#po%C5%BEadavky-bez-pou%C5%BEit%C3%AD-docker\" aria-hidden=\"true\"\u003e\u003cspan aria-hidden=\"true\" class=\"octicon octicon-link\"\u003e\u003c/span\u003e\u003c/a\u003ePožadavky (bez použití Docker)\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eWebový server, např. \u003ca href=\"http://httpd.apache.org/download.cgi\" rel=\"nofollow\"\u003eApache\u003c/a\u003e nebo \u003ca href=\"http://nginx.org/en/download.html\" rel=\"nofollow\"\u003eNginx\u003c/a\u003e +\n\u003ca href=\"https://www.mysql.com/downloads\" rel=\"nofollow\"\u003eMySQL\u003c/a\u003e nebo \u003ca href=\"https://mariadb.org/download\" rel=\"nofollow\"\u003eMariaDB\u003c/a\u003e +\n\u003ca href=\"http://php.net/downloads.php\" rel=\"nofollow\"\u003ePHP\u003c/a\u003e \u0026gt;= 7.2. Možno nainstalovat zvlášť nebo nainstalovat\n\u003ca href=\"https://www.apachefriends.org/download.html\" rel=\"nofollow\"\u003eXAMPP\u003c/a\u003e nebo třeba \u003ca href=\"http://www.wampserver.com/en\" rel=\"nofollow\"\u003eWAMP\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\n\u003ca href=\"https://getcomposer.org/download\" rel=\"nofollow\"\u003eComposer\u003c/a\u003e. (Pro správu PHP zavislostí.)\u003c/li\u003e\n\u003cli\u003e\n\u003ca href=\"https://nodejs.org/en/download\" rel=\"nofollow\"\u003eNodeJS\u003c/a\u003e. (Pro správu JavaScript balíčků pro stahování JavaScript a CSS knihoven.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\n\u003ca id=\"user-content-požadavky-s-použitím-docker\" class=\"anchor\" href=\"#po%C5%BEadavky-s-pou%C5%BEit%C3%ADm-docker\" aria-hidden=\"true\"\u003e\u003cspan aria-hidden=\"true\" class=\"octicon octicon-link\"\u003e\u003c/span\u003e\u003c/a\u003ePožadavky (s použitím Docker)\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ca href=\"https://www.docker.com/products/docker-engine#/download\" rel=\"nofollow\"\u003eDocker\u003c/a\u003e nebo přes\n\u003ca href=\"https://www.docker.com/products/docker-desktop\" rel=\"nofollow\"\u003eDocker Desktop\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\n\u003ca href=\"https://docs.docker.com/compose/install/#install-compose\" rel=\"nofollow\"\u003eDocker Compose\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\n\u003ca id=\"user-content-nastavení-obecné\" class=\"anchor\" href=\"#nastaven%C3%AD-obecn%C3%A9\" aria-hidden=\"true\"\u003e\u003cspan aria-hidden=\"true\" class=\"octicon octicon-link\"\u003e\u003c/span\u003e\u003c/a\u003eNastavení (obecné)\u003c/h3\u003e\n\u003ch4\u003e\n\u003ca id=\"user-content-nastavení-dns\" class=\"anchor\" href=\"#nastaven%C3%AD-dns\" aria-hidden=\"true\"\u003e\u003cspan aria-hidden=\"true\" class=\"octicon octicon-link\"\u003e\u003c/span\u003e\u003c/a\u003eNastavení DNS\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDoména \u003ccode\u003evut-iis-project.localhost.com\u003c/code\u003e musí směrovat na localhost (127.0.0.1).\nLze to udělat např. editací souboru \u003ccode\u003e/etc/hosts\u003c/code\u003e, respektive (\u003ccode\u003eC:\\Windows\\System32\\Drivers\\etc\\hosts\u003c/code\u003e).\nNebo je možné použít program \u003ca href=\"http://www.thekelleys.org.uk/dnsmasq/doc.html\" rel=\"nofollow\"\u003e\u003ccode\u003ednsmasq\u003c/code\u003e\u003c/a\u003e kde je možné\nnastavit, aby celé skupiny domén směrovaly na localhost, např. všechny domény, které mají ve svém\nnázvu řetězec \u003ccode\u003elocalhost\u003c/code\u003e. \u003ca href=\"https://getgrav.org/blog/macos-mojave-apache-mysql-vhost-apc\" rel=\"nofollow\"\u003eNávod pro Mac\u003c/a\u003e.\nNebo je také možné nainstalovat si \u003ccode\u003ednsmasq\u003c/code\u003e přes Docker.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\n\u003ca id=\"user-content-stažení-repositáře\" class=\"anchor\" href=\"#sta%C5%BEen%C3%AD-reposit%C3%A1%C5%99e\" aria-hidden=\"true\"\u003e\u003cspan aria-hidden=\"true\" class=\"octicon octicon-link\"\u003e\u003c/span\u003e\u003c/a\u003eStažení repositáře\u003c/h4\u003e\n\u003cp\u003ePřes SSH\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ git clone git@github.com:harmim/vut-iis-project.git ~/cesta/k/repositari\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003enebo přes HTTPS.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ git clone https://github.com/harmim/vut-iis-project.git ~/cesta/k/repositari\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003e\n\u003ca id=\"user-content-nastavení-bez-použití-docker\" class=\"anchor\" href=\"#nastaven%C3%AD-bez-pou%C5%BEit%C3%AD-docker\" aria-hidden=\"true\"\u003e\u003cspan aria-hidden=\"true\" class=\"octicon octicon-link\"\u003e\u003c/span\u003e\u003c/a\u003eNastavení (bez použití Docker)\u003c/h3\u003e\n\u003ch4\u003e\n\u003ca id=\"user-content-nastavení-virtual-host\" class=\"anchor\" href=\"#nastaven%C3%AD-virtual-host\" aria-hidden=\"true\"\u003e\u003cspan aria-hidden=\"true\" class=\"octicon octicon-link\"\u003e\u003c/span\u003e\u003c/a\u003eNastavení virtual host\u003c/h4\u003e\n\u003cp\u003eV konfiguračím souboru Apache, např. \u003ccode\u003e/usr/local/etc/httpd/extra/httpd-vhosts.conf\u003c/code\u003e.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\u0026lt;VirtualHost *:80\u0026gt;\n\tServerName vut-iis-project.localhost.com\n\tDocumentRoot \"~/cesta/k/repositari\"\n\tSetEnv IIS_DEBUG 1\n\u0026lt;/VirtualHost\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003e\n\u003ca id=\"user-content-nastavení-s-použitím-docker\" class=\"anchor\" href=\"#nastaven%C3%AD-s-pou%C5%BEit%C3%ADm-docker\" aria-hidden=\"true\"\u003e\u003cspan aria-hidden=\"true\" class=\"octicon octicon-link\"\u003e\u003c/span\u003e\u003c/a\u003eNastavení (s použitím Docker)\u003c/h3\u003e\n\u003ch4\u003e\n\u003ca id=\"user-content-nginx-proxy\" class=\"anchor\" href=\"#nginx-proxy\" aria-hidden=\"true\"\u003e\u003cspan aria-hidden=\"true\" class=\"octicon octicon-link\"\u003e\u003c/span\u003e\u003c/a\u003eNginx-proxy\u003c/h4\u003e\n\u003cp\u003eNastavení Nginx proxy serveru, přes který se budeme připojovat k systému a který bude proxy na Apach server.\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eVytvoření souboru \u003ccode\u003e~/docker-compose.yml\u003c/code\u003e např. v domovském adresáři:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cdiv class=\"highlight highlight-source-yaml\"\u003e\u003cpre\u003e\u003cspan class=\"pl-ent\"\u003eversion\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e'\u003c/span\u003e3\u003cspan class=\"pl-pds\"\u003e'\u003c/span\u003e\u003c/span\u003e\n\n\u003cspan class=\"pl-ent\"\u003eservices\u003c/span\u003e:\n    \u003cspan class=\"pl-ent\"\u003enginx-proxy\u003c/span\u003e:\n        \u003cspan class=\"pl-ent\"\u003eimage\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003ejwilder/nginx-proxy\u003c/span\u003e\n        \u003cspan class=\"pl-ent\"\u003eports\u003c/span\u003e:\n            - \u003cspan class=\"pl-c1\"\u003e80:80\u003c/span\u003e\n        \u003cspan class=\"pl-ent\"\u003evolumes\u003c/span\u003e:\n            - \u003cspan class=\"pl-s\"\u003e/var/run/docker.sock:/tmp/docker.sock:ro\u003c/span\u003e\n        \u003cspan class=\"pl-ent\"\u003erestart\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003ealways\u003c/span\u003e\n\n\u003cspan class=\"pl-ent\"\u003enetworks\u003c/span\u003e:\n    \u003cspan class=\"pl-ent\"\u003edefault\u003c/span\u003e:\n      \u003cspan class=\"pl-ent\"\u003eexternal\u003c/span\u003e:\n        \u003cspan class=\"pl-ent\"\u003ename\u003c/span\u003e: \u003cspan class=\"pl-s\"\u003enginx-proxy\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre\u003e\u003ccode\u003e$ docker network create nginx-proxy\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"3\"\u003e\n\u003cli\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre\u003e\u003ccode\u003e$ (cd ~ \u0026amp;\u0026amp; docker-compose up -d)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eTato Nginx proxy se teď bude spouštět vždy po restartu Docker automaticky.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca id=\"user-content-instalace-bez-použití-docker\" class=\"anchor\" href=\"#instalace-bez-pou%C5%BEit%C3%AD-docker\" aria-hidden=\"true\"\u003e\u003cspan aria-hidden=\"true\" class=\"octicon octicon-link\"\u003e\u003c/span\u003e\u003c/a\u003eInstalace (bez použití Docker)\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003e$ make DOCKER=0\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch4\u003e\n\u003ca id=\"user-content-nastavení-vlastní-databáze\" class=\"anchor\" href=\"#nastaven%C3%AD-vlastn%C3%AD-datab%C3%A1ze\" aria-hidden=\"true\"\u003e\u003cspan aria-hidden=\"true\" class=\"octicon octicon-link\"\u003e\u003c/span\u003e\u003c/a\u003eNastavení vlastní databáze\u003c/h4\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre\u003e\u003ccode\u003e$ cp app/config/local.sample.neon app/config/local.neon\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eNastavení údajů k vlastní databázi v souboru \u003ccode\u003eapp/config/loocal.neon\u003c/code\u003e.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003e\n\u003ca id=\"user-content-instalace-s-použitím-docker\" class=\"anchor\" href=\"#instalace-s-pou%C5%BEit%C3%ADm-docker\" aria-hidden=\"true\"\u003e\u003cspan aria-hidden=\"true\" class=\"octicon octicon-link\"\u003e\u003c/span\u003e\u003c/a\u003eInstalace (s použitím docker)\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre\u003e\u003ccode\u003e$ cp docker-compose.override.sample.yml docker-compose.override.yml\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003e\n\u003cp\u003eZměna konfigurace v souboru \u003ccode\u003edocker-compose.override.yml\u003c/code\u003e, např. nastavení \u003ccode\u003eXDEBUG_CONFIG\u003c/code\u003e na\n\u003ccode\u003edocker.for.win.localhost\u003c/code\u003e pro Windows.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre\u003e\u003ccode\u003e$ docker-compose up -d\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e(pro vypnutí Docker kontejneru \u003ccode\u003e$ docker-compose down\u003c/code\u003e)\u003c/p\u003e\n\u003col start=\"4\"\u003e\n\u003cli\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre\u003e\u003ccode\u003e$ make\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003e\n\u003ca id=\"user-content-make-příkazy\" class=\"anchor\" href=\"#make-p%C5%99%C3%ADkazy\" aria-hidden=\"true\"\u003e\u003cspan aria-hidden=\"true\" class=\"octicon octicon-link\"\u003e\u003c/span\u003e\u003c/a\u003eMake příkazy\u003c/h3\u003e\n\u003cp\u003eU každého příkazu je možné uvést \u003ccode\u003eDOCKER=1/0\u003c/code\u003e pro používání/nepoužívaní Docker, např. \u003ccode\u003e$ make install DOCKER=0\u003c/code\u003e.\nVýchozí hodnota je \u003ccode\u003e1\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eU kažédho příkazu je možné uvést \u003ccode\u003ePRODUCTION=1/0\u003c/code\u003e pro nastavení knihoven pro produkční/vývojový server,\nnapř. \u003ccode\u003e$ make install PRODUCTION=1\u003c/code\u003e. Výchozí hodnota je \u003ccode\u003e0\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ccode\u003einstall\u003c/code\u003e \u003ccode\u003ecomposer\u003c/code\u003e + \u003ccode\u003eassets\u003c/code\u003e. Výchozí cíl.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003ecomposer\u003c/code\u003e Instalace PHP knihoven a vygenerování souboru pro automatické načítání PHP souborů.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003eassets\u003c/code\u003e \u003ccode\u003enpm\u003c/code\u003e + \u003ccode\u003ebower\u003c/code\u003e + \u003ccode\u003egrunt\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003enpm\u003c/code\u003e Instalace JavaScript knihoven přes NPM pro nastavování a stahování JavaScript a CSS knihoven systému.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003ebower\u003c/code\u003e Instalace JavaScript a CSS knihoven přes Bower.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003egrunt\u003c/code\u003e Kopírování a nastavování (minifikace, aj.) JavaScript a CSS knihoven systému.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003ecode-checker\u003c/code\u003e Spuštění kontroly validity PHP kódu.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003ecoding-standard\u003c/code\u003e Spuštění kontroly stylu PHP kódu.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003ephpstan\u003c/code\u003e Spuštění statické analýzy PHP kódu.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003eclean\u003c/code\u003e Odstranení všech dočasných souborů.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003eclean-cache\u003c/code\u003e Ostranění dočasných souborů Nette framework.\u003c/li\u003e\n\u003cli\u003e\n\u003ccode\u003epack\u003c/code\u003e Vytvoření archívu pro odevzdání.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/article\u003e\u003c/body\u003e\u003c/html\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharmim%2Fvut-iis-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fharmim%2Fvut-iis-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharmim%2Fvut-iis-project/lists"}