- Dominik Harmim xharmi00@stud.fit.vutbr.cz
- Technická zpráva projektu:
./doc/xharmi00_41_100_tz.pdf.
SQL skript pro inicializaci schématu databáze se nachází v ./sql/init.sql.
./app/Jádro systému. PHP skripty a třídy, konfigurační NEON soubory. Latte šablony../app/config/Konfigurační NEON soubory systému../app/*Module/Jednotlivé moduly systému. Tento adresář obsahuje konfigurační NEON soubor pro daný modul, adresářControlspro komponenty,Modelpro modelové třídy,Presenterspro presentery (kontrolery) atemplatespro Latte šablony../app/bootstrap.phpvýchozí skript s nastavením konfigrace celého systému.
./doc/Dokumentace../docker/Nastavení Docker../libs/PHP třídy, které modifikují nebo rozšiřují chování Nette framework../log/Chybové záznamy systému ("logy")../node_modules/JavaScript knihovny nainstalované přes NPM. Slouží k nastavení a stahování JavaScript a CSS závislostí systému../sql/SQL skripty../sql/init.sqlSkript pro inicializaci databáze.
./temp/Dočasné soubory systému../vednor/PHP knihovny nainstalované přes Composer../www/Kořenový adresář přístupný z webu../www/css/CSS soubory../www/html/HTML šablony../www/img/Obrázky../www/js/JavaScript skripty../www/index.phpVýchozí PHP skript spuštěný při spuštění systému.
./.gitignoreIgnorované soubory verzovacím systémem Git../.htaccessVýchozí konfigurace webového serveru Apache pro celý systém../coding-standard.ymlNastavení nástrojenette/coding-standardpro kontrolu stylu PHP kódu../composer.jsonDefinice používaných PHP knihoven, verze PHP a způsobu automatického načítání PHP souborů nástrojem Composer../composer.lockPomocný soubor pro nástroj Composer../docker-compose.override.sample.ymlVzorový konfigurační soubor pro lokální modifikaci konfigurace Docker../docker-compose.ymlKonfigurační soubor pro Docker../Gruntfile.jsJavaScript skript pro správu a stahování JavaScript a CSS závislostí systému. (Konfigurační soubor nástroje Grunt.)./LICENSELicence../MakefileSoubor pro správu systému programem make../package.jsonDefinice používaných JavaScript knihoven pro stahování JavaScript a CSS závislostí systému nástrojem NPM../package-lock.jsonPomocný soubor pro nástroj NPM../phpstan.neonNastavení nástrojephpstanpro statickou analýzu PHP kódu../README.mdREADME se základními informacemi o systému.
- Git. (Pro stažení repositáře.)
- Docker nebo přes Docker Desktop.
- Docker Compose.
Přes SSH
$ git clone git@github.com:harmim/vut-itu-project.git ~/cesta/k/repositari
nebo přes HTTPS.
$ git clone https://github.com/harmim/vut-itu-project.git ~/cesta/k/repositari
- Doména
vut-itu-project.localhost.commusí směrovat na localhost (127.0.0.1). Lze to udělat např. editací souboru/etc/hosts, respektive (C:\Windows\System32\Drivers\etc\hosts). Nebo je možné použít programdnsmasqkde je možné nastavit, aby celé skupiny domén směrovaly na localhost, např. všechny domény, které mají ve svém názvu řetězeclocalhost. Návod pro Mac. Nebo je také možné nainstalovat sidnsmasqpřes Docker.
Nastavení Nginx proxy serveru, přes který se budeme připojovat k systému a který bude proxy na Apach server.
- Vytvoření souboru
~/docker-compose.ymlnapř. v domovském adresáři:
version: '3'
services:
nginx-proxy:
image: jwilder/nginx-proxy
ports:
- 80:80
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
restart: always
networks:
default:
external:
name: nginx-proxy$ docker network create nginx-proxy
$ (cd ~ && docker-compose up -d)
Tato Nginx proxy se teď bude spouštět vždy po restartu Docker automaticky.
$ cp docker-compose.override.sample.yml docker-compose.override.yml
-
Změna konfigurace v souboru
docker-compose.override.yml, např. nastaveníXDEBUG_CONFIGnadocker.for.win.localhostpro Windows.
$ docker-compose up -d
(pro zrušení Docker kontejneru $ docker-compose down)
$ make
U kažédho příkazu je možné uvést PRODUCTION=1/0 pro nastavení knihoven pro produkční/vývojový server,
např. $ make install PRODUCTION=1. Výchozí hodnota je 0.
installcomposer+assets. Výchozí cíl.composerInstalace PHP knihoven a vygenerování souboru pro automatické načítání PHP souborů.assetsnpm+grunt.npmInstalace JavaScript knihoven přes NPM pro nastavování a stahování JavaScript a CSS knihoven systému.gruntKopírování a nastavování (minifikace, aj.) JavaScript a CSS knihoven systému.code-checkerSpuštění kontroly validity PHP kódu.coding-standardSpuštění kontroly stylu PHP kódu.phpstanSpuštění statické analýzy PHP kódu.cleanOdstranení všech dočasných souborů.clean-cacheOstranění dočasných souborů Nette framework.packZabalení projektu pro odevzdání.