nadar/php-composer-reader

View on GitHub
src/Autoload.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php

namespace Nadar\PhpComposerReader;

use Nadar\PhpComposerReader\Interfaces\ComposerReaderInterface;
use Nadar\PhpComposerReader\Interfaces\SectionInstanceInterface;

/**
 * Autoload Object.
 *
 * A autoload or autoload-dev object.
 *
 * @author Basil Suter <basil@nadar.io>
 * @since 1.0.0
 */
class Autoload implements SectionInstanceInterface
{
    public $reader;

    /**
     * Autoload Section
     *
     * @param string $namespace The namespace like \\foo\\bar\\
     * @param string $source The path which is root for the namespace like path/to
     * @param string $type The type psr-4 or psr-0
     */
    public function __construct(ComposerReaderInterface $reader, public $namespace, public $source, public $type)
    {
        $this->reader = $reader;
    }
}