PHP 8.3.31
Preview: Facade.php Size: 1.97 KB
/home/getspomw/royalsquad.us/vendor/phpunit/phpunit/src/Runner/DeprecationCollector/Facade.php

<?php declare(strict_types=1);
/*
 * This file is part of PHPUnit.
 *
 * (c) Sebastian Bergmann <sebastian@phpunit.de>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
namespace PHPUnit\Runner\DeprecationCollector;

use PHPUnit\Event\EventFacadeIsSealedException;
use PHPUnit\Event\Facade as EventFacade;
use PHPUnit\Event\UnknownSubscriberTypeException;
use PHPUnit\TestRunner\IssueFilter;
use PHPUnit\TextUI\Configuration\Registry as ConfigurationRegistry;

/**
 * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
 *
 * @internal This class is not covered by the backward compatibility promise for PHPUnit
 */
final class Facade
{
    private static ?Collector $collector = null;

    /**
     * @throws EventFacadeIsSealedException
     * @throws UnknownSubscriberTypeException
     */
    public static function init(): void
    {
        self::collector();
    }

    /**
     * @throws EventFacadeIsSealedException
     * @throws UnknownSubscriberTypeException
     *
     * @return list<non-empty-string>
     */
    public static function deprecations(): array
    {
        return self::collector()->deprecations();
    }

    /**
     * @throws EventFacadeIsSealedException
     * @throws UnknownSubscriberTypeException
     *
     * @return list<non-empty-string>
     */
    public static function filteredDeprecations(): array
    {
        return self::collector()->filteredDeprecations();
    }

    /**
     * @throws EventFacadeIsSealedException
     * @throws UnknownSubscriberTypeException
     */
    private static function collector(): Collector
    {
        if (self::$collector === null) {
            self::$collector = new Collector(
                EventFacade::instance(),
                new IssueFilter(
                    ConfigurationRegistry::get()->source(),
                ),
            );
        }

        return self::$collector;
    }
}

Directory Contents

Dirs: 1 × Files: 2

Name Size Perms Modified Actions
- drwxrwxrwx 2025-09-17 06:53:09
Edit Download
2.01 KB lrw-rw-rw- 2025-09-17 06:53:09
Edit Download
1.97 KB lrw-rw-rw- 2025-09-17 06:53:09
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).