innmind / lab-station
CLI tool to automate part of the development process
4.1.0
2024-03-10 16:34 UTC
Requires
- php: ~8.2
- innmind/cli: ~3.4
- innmind/immutable: ~5.2
- innmind/json: ^1.1
- innmind/mantle: ~2.0
- innmind/operating-system: ~5.0
- innmind/url: ~4.0
Requires (Dev)
- innmind/black-box: ~5.5
- innmind/coding-standard: ~2.0
- phpunit/phpunit: ~10.2
- vimeo/psalm: ~5.15
README
Development tool to automate certain parts of the dev cycle.
Automatisations:
- Propose to update dependencies when starting working on the project
- Launch BlackBox proofs when
src
,proofs
,fixtures
orproperties
folders are modified - Launch PHPUnit tests when
src
,tests
orfixtures
folders are modified - Launch Psalm checks (if a
psalm.xml
exists) whensrc
folder is modified - Verify the code style (if a
.php_cs.dist
or.php-cs-fixer.dist.php
file exists) whensrc
,tests
,proofs
,fixtures
orproperties
folders are modified - Start docker compose when there is a
docker-compose.yml
at the project root
showcase.mov
Installation
composer global require innmind/lab-station
Usage
In the project you want to work on (at the same level of composer.json
):
lab-station
That's it, no configuration needed.