deployphp/deployer

View on GitHub

Showing 143 of 189 total issues

Function execute has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring.
Open

    protected function execute(Input $input, Output $output): int
    {
        $this->deployer->input = $input;
        $this->deployer->output = $output;
        $this->deployer['log'] = $input->getOption('log');
Severity: Minor
Found in src/Command/MainCommand.php - About 1 hr to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method parse has 47 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    public function parse(string $source): void
    {
        $comment = '';
        $params = '';

Severity: Minor
Found in src/Documentation/ApiGen.php - About 1 hr to fix

    Method configure has 44 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

        protected function configure()
        {
            parent::configure();
    
            // Add global options defined with `option()` func.
    Severity: Minor
    Found in src/Command/MainCommand.php - About 1 hr to fix

      Function selectHosts has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring.
      Open

          protected function selectHosts(Input $input, Output $output): array
          {
              $output->getFormatter()->setStyle('success', new OutputFormatterStyle('green'));
              if (!$output->isDecorated() && !defined('NO_ANSI')) {
                  define('NO_ANSI', 'true');
      Severity: Minor
      Found in src/Command/SelectCommand.php - About 1 hr to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Function execute has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring.
      Open

          protected function execute(Input $input, Output $output): int
          {
              $this->deployer->input = $input;
              $this->deployer->output = new NullOutput();
              $hosts = $this->selectHosts($input, $output);
      Severity: Minor
      Found in src/Command/ConfigCommand.php - About 1 hr to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Method execute has 43 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          protected function execute(InputInterface $input, OutputInterface $output): int
          {
              $this->telemetry();
              $hostname = $input->getArgument('hostname');
              if (!empty($hostname)) {
      Severity: Minor
      Found in src/Command/SshCommand.php - About 1 hr to fix

        Method compareIdentifiers has 43 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            public static function compareIdentifiers(array $left, array $right)
            {
                if ($left && empty($right)) {
                    return self::LESS_THAN;
                } elseif (empty($left) && $right) {
        Severity: Minor
        Found in src/Component/PharUpdate/Version/Comparator.php - About 1 hr to fix

          Method run has 40 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              public function run(Host $host, string $command, array $config = []): string
              {
                  $defaults = [
                      'timeout' => $host->get('default_timeout', 300),
                      'idle_timeout' => null,
          Severity: Minor
          Found in src/ProcessRunner/ProcessRunner.php - About 1 hr to fix

            Method selectHosts has 40 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                protected function selectHosts(Input $input, Output $output): array
                {
                    $output->getFormatter()->setStyle('success', new OutputFormatterStyle('green'));
                    if (!$output->isDecorated() && !defined('NO_ANSI')) {
                        define('NO_ANSI', 'true');
            Severity: Minor
            Found in src/Command/SelectCommand.php - About 1 hr to fix

              Method getGitCommitsRefs has 39 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

              function getGitCommitsRefs(): Closure
              {
                  return static function ($config = []): array {
                      $previousReleaseRevision = getPreviousReleaseRevision();
                      $currentReleaseRevision = getCurrentReleaseRevision() ?: 'HEAD';
              Severity: Minor
              Found in contrib/sentry.php - About 1 hr to fix

                Method createTreeFromTaskName has 39 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                    private function createTreeFromTaskName(string $taskName, string $postfix = '', bool $isLast = false)
                    {
                        $task = $this->deployer->tasks->get($taskName);
                
                        if (!$task->isEnabled()) {
                Severity: Minor
                Found in src/Command/TreeCommand.php - About 1 hr to fix

                  Method execute has 37 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                      protected function execute(Input $input, Output $output): int
                      {
                          $this->deployer->input = $input;
                          $this->deployer->output = new NullOutput();
                          $hosts = $this->selectHosts($input, $output);
                  Severity: Minor
                  Found in src/Command/ConfigCommand.php - About 1 hr to fix

                    Method printWhiskey has 36 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                        private function printWhiskey(int $whiskeyLevel)
                        {
                            if ($whiskeyLevel == 4) {
                                echo <<<ASCII
                    
                    
                    Severity: Minor
                    Found in src/Command/BlackjackCommand.php - About 1 hr to fix

                      Function findRecent has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
                      Open

                          public function findRecent(Version $version, bool $major = false, bool $pre = false): ?Update
                          {
                              /** @var Update|null */
                              $current = null;
                              $major = $major ? $version->getMajor() : null;
                      Severity: Minor
                      Found in src/Component/PharUpdate/Manifest.php - About 1 hr to fix

                      Cognitive Complexity

                      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                      A method's cognitive complexity is based on a few simple rules:

                      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                      • Code is considered more complex for each "break in the linear flow of the code"
                      • Code is considered more complex when "flow breaking structures are nested"

                      Further reading

                      Function task has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
                      Open

                      function task(string $name, $body = null): Task
                      {
                          $deployer = Deployer::get();
                      
                          if (empty($body)) {
                      Severity: Minor
                      Found in src/functions.php - About 1 hr to fix

                      Cognitive Complexity

                      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                      A method's cognitive complexity is based on a few simple rules:

                      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                      • Code is considered more complex for each "break in the linear flow of the code"
                      • Code is considered more complex when "flow breaking structures are nested"

                      Further reading

                      Function execute has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
                      Open

                          protected function execute(InputInterface $input, OutputInterface $output): int
                          {
                              if (getenv('COLORTERM') === 'truecolor') {
                                  $output->write(
                                      <<<EOF
                      Severity: Minor
                      Found in src/Command/InitCommand.php - About 1 hr to fix

                      Cognitive Complexity

                      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                      A method's cognitive complexity is based on a few simple rules:

                      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                      • Code is considered more complex for each "break in the linear flow of the code"
                      • Code is considered more complex when "flow breaking structures are nested"

                      Further reading

                      Function get has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
                      Open

                          public function get(string $name, mixed $default = null): mixed
                          {
                              if (array_key_exists($name, $this->values)) {
                                  if (is_closure($this->values[$name])) {
                                      return $this->values[$name] = $this->parse(call_user_func($this->values[$name]));
                      Severity: Minor
                      Found in src/Configuration.php - About 1 hr to fix

                      Cognitive Complexity

                      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                      A method's cognitive complexity is based on a few simple rules:

                      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                      • Code is considered more complex for each "break in the linear flow of the code"
                      • Code is considered more complex when "flow breaking structures are nested"

                      Further reading

                      Method run has 35 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                          public static function run(string $version, ?string $deployFile): void
                          {
                              if (str_contains($version, 'master')) {
                                  // Get version from composer.lock
                                  $lockFile = __DIR__ . '/../../../../composer.lock';
                      Severity: Minor
                      Found in src/Deployer.php - About 1 hr to fix

                        Method send has 34 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                            public function send(?array &$info = null): string
                            {
                                if ($this->url === '') {
                                    throw new \RuntimeException('URL must not be empty to Httpie::send()');
                                }
                        Severity: Minor
                        Found in src/Utility/Httpie.php - About 1 hr to fix

                          Method collect has 33 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                              public static function collect(InputInterface $input, OutputInterface $output): array
                              {
                                  $arguments = [];
                                  foreach ($input->getOptions() as $name => $value) {
                                      if (!$input->getOption($name)) {
                          Severity: Minor
                          Found in src/Ssh/IOArguments.php - About 1 hr to fix
                            Severity
                            Category
                            Status
                            Source
                            Language