for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace JoaoRobertoPB\PhpGitHookSniffer\Hooks;
use League\Pipeline\Pipeline;
use JoaoRobertoPB\PhpGitHookSniffer\Pipelines\LintStage;
use JoaoRobertoPB\PhpGitHookSniffer\Pipelines\CsFixerStage;
class PreCommit extends BaseHook
{
/**
* Process pre-commit git hook.
*
* @return void
*/
public function process()
echo "\n----- Start Pre-Commit Hook -----\n";
$files = $this->retrieveCommitedFiles();
$pipeline = (new Pipeline)
->pipe(new LintStage)
->pipe(new CsFixerStage);
$pipeline->process($files);
echo "----- Finish Pre-Commit Hook -----\n\n";
}