Applicazione demo usabile per i DevTalks e come base per esperimenti didattici
- PHP 7.4+
- estensione PHP XML
- estensione PHP Zip
- estensione PHP curl
- estensione PHP MBSTRING
- composer
- Symfony
- nvm
NOTA: l'installazione dei prerequisiti dipende dal sistema operativo o dalla distribuzione specifica utilizzata
NOTA: dopo aver installato Symfony accertarsi che il comando sia disponibile globalmente. Controllare bene il testo di output al momento dell'installazione.
git clone https://github.com/slope-it/devtalks-app-1.git
e spostarsi all'interno della cartella devtalks-app-1
composer install
nvm use
npm install
npm run dev
symfony serve --port=8080
L'app è accessibile all'indirizzo: http://127.0.0.1:8080
php vendor/bin/phpcs
php vendor/bin/phpstan analyse -l 6 -c phpstan.neon src tests
Il primo comando esegue il processo di linting con PHP_CodeSniffer secondo la configurazione definita nel file phpcs.xml
.
Il secondo comando esegue ulteriori controlli sul codice tramite PHPStan
php vendor/bin/phpunit --testsuite Unit
php vendor/bin/phpunit --testsuite Integration
Prima di eseguire i test funzionali è necessario verificare il supporto al web driver (è sufficiente farlo solo la prima volta).
php vendor/bin/bdi detect drivers
php vendor/bin/phpunit --testsuite Functional