harmim / vut-iis-project

Informační systémy - Projekt
MIT License
0 stars 0 forks source link
iis information-systems nette-framework php7 vut vut-fit

Informační systémy - Projekt

Půjčovna kostýmů (založeno na zadání č. 10 z kursu IUS)

Autoři

Dokumentace

Dokumentace projektu se nachází v ./doc/doc.html.

Databáze

SQL skript pro inicializaci schématu databáze se nachází v ./sql/create_db.sql.

Struktura projektu

Požadavky (obecné)

Požadavky (bez použití Docker)

Požadavky (s použitím Docker)

Nastavení (obecné)

Nastavení DNS

Stažení repositáře

Přes SSH

$ git clone git@github.com:harmim/vut-iis-project.git ~/cesta/k/repositari

nebo přes HTTPS.

$ git clone https://github.com/harmim/vut-iis-project.git ~/cesta/k/repositari

Nastavení (bez použití Docker)

Nastavení virtual host

V konfiguračím souboru Apache, např. /usr/local/etc/httpd/extra/httpd-vhosts.conf.

<VirtualHost *:80>
    ServerName vut-iis-project.localhost.com
    DocumentRoot "~/cesta/k/repositari"
    SetEnv IIS_DEBUG 1
</VirtualHost>

Nastavení (s použitím Docker)

Nginx-proxy

Nastavení Nginx proxy serveru, přes který se budeme připojovat k systému a který bude proxy na Apach server.

  1. Vytvoření souboru ~/docker-compose.yml např. v domovském adresáři:
    
    version: '3'

services: nginx-proxy: image: jwilder/nginx-proxy ports:

networks: default: external: name: nginx-proxy


2.

$ docker network create nginx-proxy


3.

$ (cd ~ && docker-compose up -d)

Tato Nginx proxy se teď bude spouštět vždy po restartu Docker automaticky.

### Instalace (bez použití Docker)

$ make DOCKER=0


#### Nastavení vlastní databáze
1.

$ cp app/config/local.sample.neon app/config/local.neon


2. Nastavení údajů k vlastní databázi v souboru `app/config/loocal.neon`.

### Instalace (s použitím docker)
1.

$ cp docker-compose.override.sample.yml docker-compose.override.yml


2. Změna konfigurace v souboru `docker-compose.override.yml`, např. nastavení `XDEBUG_CONFIG` na
`docker.for.win.localhost` pro Windows.

3.

$ docker-compose up -d

(pro vypnutí Docker kontejneru `$ docker-compose down`)

4.

$ make



### Make příkazy
U každého příkazu je možné uvést `DOCKER=1/0` pro používání/nepoužívaní Docker, např. `$ make install DOCKER=0`.
Výchozí hodnota je `1`.

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`.

- `install` `composer` + `assets`. Výchozí cíl.
- `composer` Instalace PHP knihoven a vygenerování souboru pro automatické načítání PHP souborů.
- `assets` `npm` + `bower` + `grunt`.
- `npm` Instalace JavaScript knihoven přes NPM pro nastavování a stahování JavaScript a CSS knihoven systému.
- `bower` Instalace JavaScript a CSS knihoven přes Bower.
- `grunt` Kopírování a nastavování (minifikace, aj.) JavaScript a CSS knihoven systému.
- `code-checker` Spuštění kontroly validity PHP kódu.
- `coding-standard` Spuštění kontroly stylu PHP kódu.
- `phpstan` Spuštění statické analýzy PHP kódu.
- `clean` Odstranení všech dočasných souborů.
- `clean-cache` Ostranění dočasných souborů Nette framework.
- `pack` Vytvoření archívu pro odevzdání.