Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php namespace ContainerMake; use Illuminate\Contracts\Config\Repository; use Illuminat..

Decoded Output download

<?php

namespace ContainerMake;

use Illuminate\Contracts\Config\Repository;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Contracts\Container\Container as ContainerContract;
use Illuminate\Container\Container;

use function PHPStan\TestingssertType;

/** @param class-string<Model> $model */
function test(
    Container $container,
    ContainerContract $container2,
    string $model,
): void {
    assertType('Illuminate\Config\Repository', $container->make(Repository::class));
    assertType('Illuminate\Config\Repository', $container->makeWith(Repository::class));
    assertType('Illuminate\Config\Repository', $container->resolve(Repository::class));

    assertType('Illuminate\Config\Repository', $container2->make(Repository::class));
    assertType('Illuminate\Config\Repository', $container2->makeWith(Repository::class));
    assertType('Illuminate\Config\Repository', $container2->resolve(Repository::class));

    assertType('mixed', $container->make($foo));
    assertType('mixed', $container->makeWith($foo));
    assertType('mixed', $container->resolve($foo));
}
 ?>

Did this file decode correctly?

Original Code

<?php

namespace ContainerMake;

use Illuminate\Contracts\Config\Repository;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Contracts\Container\Container as ContainerContract;
use Illuminate\Container\Container;

use function PHPStan\Testing\assertType;

/** @param class-string<Model> $model */
function test(
    Container $container,
    ContainerContract $container2,
    string $model,
): void {
    assertType('Illuminate\Config\Repository', $container->make(Repository::class));
    assertType('Illuminate\Config\Repository', $container->makeWith(Repository::class));
    assertType('Illuminate\Config\Repository', $container->resolve(Repository::class));

    assertType('Illuminate\Config\Repository', $container2->make(Repository::class));
    assertType('Illuminate\Config\Repository', $container2->makeWith(Repository::class));
    assertType('Illuminate\Config\Repository', $container2->resolve(Repository::class));

    assertType('mixed', $container->make($foo));
    assertType('mixed', $container->makeWith($foo));
    assertType('mixed', $container->resolve($foo));
}

Function Calls

None

Variables

None

Stats

MD5 3cf5c43e23a6bd5763afef96bb4824de
Eval Count 0
Decode Time 97 ms