A sample HULA stack (HTMX, UIkit, Laminas, Alpine) project to display UK train departures via OpenLDBWS
To run the supplied skeleton unit tests, you need to do one of the following:
-
During initial project creation, select to install the MVC testing support.
-
After initial project creation, install laminas-test:
$ composer require --dev laminas/laminas-test
Once testing support is present, you can run the tests using:
$ ./vendor/bin/phpunit
If you need to make local modifications for the PHPUnit test setup, copy
phpunit.xml.dist
to phpunit.xml
and edit the new file; the latter has
precedence over the former when running tests, and is ignored by version
control. (If you want to make the modifications permanent, edit the
phpunit.xml.dist
file.)
To run the supplied skeleton static analysis, you need to do one of the following: It is recommended to install the test components from laminas (laminas/laminas-test), as this is used in the tests supplied.
$ composer require --dev vimeo/psalm psalm/plugin-phpunit laminas/laminas-test
Once psalm support is present, you can run the static analysis using:
$ composer static-analysis
The skeleton does not come with any QA tooling by default, but does ship with configuration for each of:
Additionally, it comes with some basic tests for the shipped
Application\Controller\IndexController
.
If you want to add these QA tools, execute the following:
$ composer require --dev squizlabs/php_codesniffer laminas/laminas-test
We provide aliases for each of these tools in the Composer configuration:
# Run CS checks:
$ composer cs-check
# Fix CS errors:
$ composer cs-fix
# Run PHPUnit tests:
$ composer test