for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of the FacadeBundle
*
* (c) Indra Gunawan <[email protected]>
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Indragunawan\FacadeBundle;
use Indragunawan\FacadeBundle\DependencyInjection\Compiler\AddFacadePass;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\HttpKernel\Bundle\Bundle;
/**
* @author Indra Gunawan <[email protected]>
final class IndragunawanFacadeBundle extends Bundle
{
* {@inheritdoc}
public function boot()
parent::boot();
AbstractFacade::setFacadeContainer($this->container->get('indragunawan.facade.container'));
$this->container->get('i...awan.facade.container')
object|null
object<Psr\Container\ContainerInterface>
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example:
function acceptsInteger($int) { } $x = '123'; // string "123" // Instead of acceptsInteger($x); // we recommend to use acceptsInteger((integer) $x);
}
public function build(ContainerBuilder $container)
parent::build($container);
$container->addCompilerPass(new AddFacadePass());
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example: