TODO: - clean up the config (default reports) - Improve readme - abstract baseCommand with some input params - add time tracking command - plugin system for services: - in dependencies.php find subdependencies.php - Create interface for 3rd party service integration and abstract class - Create factory to add correct service of a 3rd party service to the Command ------------------------ - add plugin system for time tracking service ------------------------ - phing for build automation - add ddev for dockerization - invoice command improvements - pdf and output option could be combined TODO (end of 2022): - DONE fix project list output (first is missing) - DONE report selection trait - DONE automated tests - DONE phpcs - DONE phpstan (level 5) OPTIONAL: - phing build system to run quality assurance - DONE fix -y parameter in invoice - time track command - report from api service and factory: - youtrack - jira - kimai - build phar without most of the fonts DONE: - expenses default value - pretify output - rename rprt to invoice - select report - build phar file - upload a phar file on repo - create release - clear report cache - nice report selection - separator constant - add tests - psr-12 code check and add phpstan https://phpstan.org/user-guide/getting-started - question helper: https://symfony.com/doc/current/components/console/helpers/questionhelper.html