first commit

This commit is contained in:
2025-08-02 16:30:27 +02:00
commit 23646bfcee
14851 changed files with 1750626 additions and 0 deletions

48
readme.md Normal file
View File

@@ -0,0 +1,48 @@
# Dokumentace k engine
## Spouštění testů
### `composer test`
spustí php funkcionální testy
### Oddělení testů k engine a shop
`composer test-*` se řídí env proměnnou `TEST_SHOP`:
`TEST_SHOP=0` testuje pouze engine (výchozí chování)
- autoloading jen z `engine/`
- includuje `engine/tests/functional/test.config.php`
- upgrade spouští pouze z `engine/upgrade/`
- testy čte pouze z `engine/tests/functional/`
`TEST_SHOP=1` testuje engine ve spojení se shop.
- autoloading z `engine/` a `shop/`
- includuje `shop/include/config.php`
- upgrade spouští z `engine/upgrade/` a `shop/upgrade/`
- TODO: čtení testů ze `shop/`
## Nastavení ESLint a Prettier v PHPStorm
Nainstalovat node moduly, pro Mac/Windows potřeba i lokálně, aby to stáhlo OS specifickou dependency.
Pro instalaci modulů z našeho Gitlabu lokálně stačí mít nastavený SSH klíč, jako pro práci s gitem.
### ESLint
PHPStorm:
Settings -> Languages & Frameworks -> JavaScript -> Code Quality Tools -> ESLint
1. Přepnout na manuální konfiguraci (bohužel PHPStorm neumí automaticky načíst nový styl configu)
2. Vybrat ESLint package - jedno jaká, všechno je symlink z enginu
3. Vybrat configuration file - `kupshop/engine/eslint.config.mjs`
4. (optional) Zaškrtnout eslint --fix on save
### Prettier
PHPStorm:
Settings -> Languages & Frameworks -> JavaScript -> Prettier
1. Přepnout na automatickou konfiguraci
2. Upravit `Run for files` na `**/*.{ts,tsx}`, jinak to rozbije hromadu souborů
3. Zapnout `Run on save`