Current File : /var/www/vinorea/modules/psxdesign/vendor/humbug/php-scoper/specs/use/use-class-group.php |
<?php
declare(strict_types=1);
/*
* This file is part of the humbug/php-scoper package.
*
* Copyright (c) 2017 Théo FIDRY <theo.fidry@gmail.com>,
* Pádraic Brady <padraic.brady@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
'meta' => [
'title' => 'Use statements for classes with group use statements',
// Default values. If not specified will be the one used
'prefix' => 'Humbug',
'whitelist' => [],
'whitelist-global-constants' => true,
'whitelist-global-classes' => false,
'whitelist-global-functions' => true,
'registered-classes' => [],
'registered-functions' => [],
],
'Multiple group use statement' => <<<'PHP'
<?php
use A\{B};
use A\{B\C, D};
use \A\B\{C\D as ABCD, E};
B::class;
C::class;
D::class;
ABCD::class;
E::class;
----
<?php
namespace Humbug;
use Humbug\A\B;
use Humbug\A\B\C;
use Humbug\A\D;
use Humbug\A\B\C\D as ABCD;
use Humbug\A\B\E;
\Humbug\A\B::class;
\Humbug\A\B\C::class;
\Humbug\A\D::class;
\Humbug\A\B\C\D::class;
\Humbug\A\B\E::class;
PHP
,
'Multiple group use statement which are already prefixed' => <<<'PHP'
<?php
use Humbug\A\{B};
use Humbug\A\{B\C, D};
use \Humbug\A\B\{C\D, E};
----
<?php
namespace Humbug;
use Humbug\A\B;
use Humbug\A\B\C;
use Humbug\A\D;
use Humbug\A\B\C\D;
use Humbug\A\B\E;
PHP
,
'Multiple group use statement with whitelisted classes' => [
'whitelist' => [
'A\B',
'A\B\C',
],
'payload' => <<<'PHP'
<?php
use A\{B};
use A\{B\C, D};
use \A\B\{C\G, E};
B::class;
C::class;
D::class;
G::class;
E::class;
----
<?php
namespace Humbug;
use Humbug\A\B;
use Humbug\A\B\C;
use Humbug\A\D;
use Humbug\A\B\C\G;
use Humbug\A\B\E;
\Humbug\A\B::class;
\Humbug\A\B\C::class;
\Humbug\A\D::class;
\Humbug\A\B\C\G::class;
\Humbug\A\B\E::class;
PHP
],
];