The type \SSpkS\Package\Package was not found. Maybe you did not declare it correctly or list all dependencies?
The issue could also be caused by a filter entry in the build configuration.
If the path has been excluded in your configuration, e.g. excluded_paths:["lib/*"],
you can move it to the dependency path list as follows:
and let?s assume the following content of Bar.php:
// Bar.phpnamespaceOtherDir;useSomeDir\Foo;// This now conflicts the class OtherDir\Foo
If both files OtherDir/Foo.php and SomeDir/Foo.php are loaded in the
same runtime, you will see a PHP error such as the following:
PHP Fatal error: Cannot use SomeDir\Foo as Foo because the name is already in use in OtherDir/Foo.php
However, as OtherDir/Foo.php does not necessarily have to be loaded and the
error is only triggered if it is loaded before OtherDir/Bar.php, this problem
might go unnoticed for a while. In order to prevent this error from surfacing,
you must import the namespace with a different alias:
// Bar.phpnamespaceOtherDir;useSomeDir\FooasSomeDirFoo;// There is no conflict anymore.
Loading history...
6
7
/**
8
* SPK PackageFinder class
9
*/
10
class PackageFinder
11
{
12
private $config;
13
private $fileGlob;
14
private $baseFolder;
15
private $fileList;
16
17
/**
18
* @param \SSpkS\Config $config Config object
19
* @throws \Exception if $folder is not a folder.
20
*/
21
9
public function __construct(\SSpkS\Config $config)
22
{
23
9
$this->config = $config;
24
9
$folder = $this->config->paths['packages'];
25
9
$glob = $this->config->packages['file_mask'];
26
9
if (!file_exists($folder) || !is_dir($folder)) {
27
2
throw new \Exception($folder . ' is not a folder!');
28
}
29
7
if (substr($folder, -1) != '/') {
30
2
$folder .= '/';
31
}
32
7
$this->baseFolder = $folder;
33
7
$this->fileGlob = $glob;
34
7
$this->searchPackageFiles();
35
7
}
36
37
/**
38
* Searches the currently set folder with the set glob for package files.
The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g.
excluded_paths: ["lib/*"]
, you can move it to the dependency path list as follows:For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths