Skip to content

Global functions conflicts with classes with the same names (new Value()) #253

@LastDragon-ru

Description

@LastDragon-ru

Probably another case of #216. How to reproduce

{
  "require": {
    "php": "^8.3"
  },
  "require-dev": {
    "shipmonk/composer-dependency-analyser": "^1.8.4",
    "illuminate/collections": "^11.0.8"
  },
  "autoload": {
    "classmap": [
      "src/Value.php"
    ]
  }
}
<?php declare(strict_types = 1);

class Value {
    public function test(): void {
        new Value();
    }
}
./vendor/bin/composer-dependency-analyser --verbose --show-all-usages

Will output

Found 1 dev dependency in production code!
(those should probably be moved to "require" section in composer.json)

  • illuminate/collections
      Value
        src/Value.php:5

(scanned 1 files in 0.022 s)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions