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/phpunitIf 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-testOnce psalm support is present, you can run the static analysis using:
$ composer static-analysisThe 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-testWe 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