23646bfcee4f48f73a8f471d369b7f02d07280f7
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/ashop/ - includuje
shop/include/config.php - upgrade spouští z
engine/upgrade/ashop/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
- Přepnout na manuální konfiguraci (bohužel PHPStorm neumí automaticky načíst nový styl configu)
- Vybrat ESLint package - jedno jaká, všechno je symlink z enginu
- Vybrat configuration file -
kupshop/engine/eslint.config.mjs - (optional) Zaškrtnout eslint --fix on save
Prettier
PHPStorm:
Settings -> Languages & Frameworks -> JavaScript -> Prettier
- Přepnout na automatickou konfiguraci
- Upravit
Run for filesna**/*.{ts,tsx}, jinak to rozbije hromadu souborů - Zapnout
Run on save
Description
Languages
PHP
51.4%
JavaScript
22.5%
Smarty
13.9%
SCSS
6.7%
TypeScript
2.7%
Other
2.8%