innmind/lab-station

CLI tool to automate part of the development process

4.1.0 2024-03-10 16:34 UTC

README

Build Status codecov Type Coverage

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 or properties folders are modified
  • Launch PHPUnit tests when src, tests or fixtures folders are modified
  • Launch Psalm checks (if a psalm.xml exists) when src folder is modified
  • Verify the code style (if a .php_cs.dist or .php-cs-fixer.dist.php file exists) when src, tests, proofs, fixtures or properties 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.