1ma/UMAPsr7HmacBundle

View on GitHub

Showing 7 of 7 total issues

Avoid variables with short names like $id. Configured minimum length is 3.
Open

    public function create(ContainerBuilder $container, $id, $config, $userProvider, $defaultEntryPoint)
Severity: Minor
Found in src/Security/Factory/HmacFactory.php by phpmd

ShortVariable

Since: 0.2

Detects when a field, local, or parameter has a very short name.

Example

class Something {
    private $q = 15; // VIOLATION - Field
    public static function main( array $as ) { // VIOLATION - Formal
        $r = 20 + $this->q; // VIOLATION - Local
        for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
            $r += $this->q;
        }
    }
}

Source https://phpmd.org/rules/naming.html#shortvariable

Method __construct has 5 arguments (exceeds 4 allowed). Consider refactoring.
Open

    public function __construct($apiKeyHeader, AuthenticationManagerInterface $authManager, TokenStorageInterface $tokenStorage, AuthenticationEntryPointInterface $entryPoint = null, LoggerInterface $logger = null)
Severity: Minor
Found in src/Security/Firewall/HmacListener.php - About 35 mins to fix

    Method create has 5 arguments (exceeds 4 allowed). Consider refactoring.
    Open

        public function create(ContainerBuilder $container, $id, $config, $userProvider, $defaultEntryPoint)
    Severity: Minor
    Found in src/Security/Factory/HmacFactory.php - About 35 mins to fix

      Missing class import via use statement (line '155', column '23').
      Open

                  throw new \InvalidArgumentException(sprintf('This token has no "%s" attribute.', $name));

      MissingImport

      Since: 2.7.0

      Importing all external classes in a file through use statements makes them clearly visible.

      Example

      function make() {
          return new \stdClass();
      }

      Source http://phpmd.org/rules/cleancode.html#MissingImport

      Missing class import via use statement (line '221', column '27').
      Open

                      throw new \InvalidArgumentException(sprintf('User roles must be an array of strings, or RoleInterface instances, but got %s.', gettype($role)));

      MissingImport

      Since: 2.7.0

      Importing all external classes in a file through use statements makes them clearly visible.

      Example

      function make() {
          return new \stdClass();
      }

      Source http://phpmd.org/rules/cleancode.html#MissingImport

      Avoid assigning values to variables in if clauses and the like (line '67', column '26').
      Open

          public function handle(GetResponseEvent $event)
          {
              $request = $event->getRequest();
      
              try {

      IfStatementAssignment

      Since: 2.7.0

      Assignments in if clauses and the like are considered a code smell. Assignments in PHP return the right operand as their result. In many cases, this is an expected behavior, but can lead to many difficult to spot bugs, especially when the right operand could result in zero, null or an empty string and the like.

      Example

      class Foo
      {
          public function bar($flag)
          {
              if ($foo = 'bar') { // possible typo
                  // ...
              }
              if ($baz = 0) { // always false
                  // ...
              }
          }
      }

      Source http://phpmd.org/rules/cleancode.html#ifstatementassignment

      Avoid assigning values to variables in if clauses and the like (line '64', column '22').
      Open

          public function authenticate(TokenInterface $token)
          {
              $apiUser = $this->userProvider
                  ->loadUserByUsername($token->getUsername());
      
      

      IfStatementAssignment

      Since: 2.7.0

      Assignments in if clauses and the like are considered a code smell. Assignments in PHP return the right operand as their result. In many cases, this is an expected behavior, but can lead to many difficult to spot bugs, especially when the right operand could result in zero, null or an empty string and the like.

      Example

      class Foo
      {
          public function bar($flag)
          {
              if ($foo = 'bar') { // possible typo
                  // ...
              }
              if ($baz = 0) { // always false
                  // ...
              }
          }
      }

      Source http://phpmd.org/rules/cleancode.html#ifstatementassignment

      Severity
      Category
      Status
      Source
      Language