1*04fd306cSNickeau#!/usr/bin/env php 2*04fd306cSNickeau<?php 3*04fd306cSNickeau 4*04fd306cSNickeau/* 5*04fd306cSNickeau * This file is part of the Symfony package. 6*04fd306cSNickeau * 7*04fd306cSNickeau * (c) Fabien Potencier <fabien@symfony.com> 8*04fd306cSNickeau * 9*04fd306cSNickeau * For the full copyright and license information, please view the LICENSE 10*04fd306cSNickeau * file that was distributed with this source code. 11*04fd306cSNickeau */ 12*04fd306cSNickeau 13*04fd306cSNickeauif ('cli' !== \PHP_SAPI) { 14*04fd306cSNickeau throw new Exception('This script must be run from the command line.'); 15*04fd306cSNickeau} 16*04fd306cSNickeau 17*04fd306cSNickeau/** 18*04fd306cSNickeau * Runs the Yaml lint command. 19*04fd306cSNickeau * 20*04fd306cSNickeau * @author Jan Schädlich <jan.schaedlich@sensiolabs.de> 21*04fd306cSNickeau */ 22*04fd306cSNickeau 23*04fd306cSNickeauuse Symfony\Component\Console\Application; 24*04fd306cSNickeauuse Symfony\Component\Yaml\Command\LintCommand; 25*04fd306cSNickeau 26*04fd306cSNickeaufunction includeIfExists(string $file): bool 27*04fd306cSNickeau{ 28*04fd306cSNickeau return file_exists($file) && include $file; 29*04fd306cSNickeau} 30*04fd306cSNickeau 31*04fd306cSNickeauif ( 32*04fd306cSNickeau !includeIfExists(__DIR__ . '/../../../../autoload.php') && 33*04fd306cSNickeau !includeIfExists(__DIR__ . '/../../vendor/autoload.php') && 34*04fd306cSNickeau !includeIfExists(__DIR__ . '/../../../../../../vendor/autoload.php') 35*04fd306cSNickeau) { 36*04fd306cSNickeau fwrite(STDERR, 'Install dependencies using Composer.'.PHP_EOL); 37*04fd306cSNickeau exit(1); 38*04fd306cSNickeau} 39*04fd306cSNickeau 40*04fd306cSNickeauif (!class_exists(Application::class)) { 41*04fd306cSNickeau fwrite(STDERR, 'You need the "symfony/console" component in order to run the Yaml linter.'.PHP_EOL); 42*04fd306cSNickeau exit(1); 43*04fd306cSNickeau} 44*04fd306cSNickeau 45*04fd306cSNickeau(new Application())->add($command = new LintCommand()) 46*04fd306cSNickeau ->getApplication() 47*04fd306cSNickeau ->setDefaultCommand($command->getName(), true) 48*04fd306cSNickeau ->run() 49*04fd306cSNickeau; 50