silexphp / Silex-WebProfiler

MIT License
210 stars 61 forks source link

Uncaught exception 'InvalidArgumentException' with message 'Identifier "security.authentication_providers" is not defined. #5

Closed Sorien closed 11 years ago

Sorien commented 11 years ago

after registring WebProfilerServiceProvider im getting this error

    <b>Fatal error</b>:  Uncaught exception 'InvalidArgumentException' with message 'Identifier &quot;security.authentication_providers&quot; is not defined.' in D:\private\www\cms\vendor\pimple\pimple\lib\Pimple.php:78
    Stack trace:
    #0 D:\private\www\cms\vendor\silex\silex\src\Silex\Provider\SecurityServiceProvider.php(78): Pimple-&gt;offsetGet('security.authen...')
    #1 D:\private\www\cms\vendor\pimple\pimple\lib\Pimple.php(122): Silex\Provider\SecurityServiceProvider-&gt;Silex\Provider\{closure}(Object(Sorien\Application))
    #2 D:\private\www\cms\vendor\pimple\pimple\lib\Pimple.php(83): Pimple-&gt;{closure}(Object(Sorien\Application))
    #3 D:\private\www\cms\vendor\silex\silex\src\Silex\Provider\SecurityServiceProvider.php(74): Pimple-&gt;offsetGet('security.authen...')
    #4 D:\private\www\cms\vendor\pimple\pimple\lib\Pimple.php(122): Silex\Provider\SecurityServiceProvider-&gt;Silex\Provider\{closure}(Object(Sorien\Application))
    #5 D:\private\www\cms\vendor\pimple\pimple\lib\Pimple.php(83): Pimple-&gt;{closure}(Object(Sorien\Application))
    #6 D:\private\www\cms\vendor in <b>D:\private\www\cms\vendor\pimple\pimple\lib\Pimple.php</b> on line <b>78</b><br />

config: https://gist.github.com/Sorien/4737951

full error from xdebug: https://gist.github.com/Sorien/4737954

there is problem when i register SecurityServiceProvider and WebProfilerServiceProvider together

igorw commented 11 years ago

Does the error go away when you remove the WebProviderServiceProvider?

Sorien commented 11 years ago

it looks like this issue is duplication of #3 caused by https://github.com/sensiolabs/Silex-WebProfiler/commit/61207f087efbdc568d1d380f5d8ff54b4bbc1bab#L1R54

romainneutron commented 11 years ago

Got the same issue, using WebProfiler with SecurityProvider crashes Silex :


use Silex\Application;
use Silex\Provider\UrlGeneratorServiceProvider;
use Silex\Provider\ValidatorServiceProvider;
use Silex\Provider\TwigServiceProvider;
use Silex\Provider\SecurityServiceProvider;
use Silex\Provider\WebProfilerServiceProvider;

require __DIR__ . '/../vendor/autoload.php';

$app = new Application();

$app->register(new UrlGeneratorServiceProvider());
$app->register(new ValidatorServiceProvider());
$app->register(new ServiceControllerServiceProvider());
$app->register(new TwigServiceProvider(), array(
    'twig.path'    => array(__DIR__.'/../templates'),
    'twig.options' => array('cache' => __DIR__.'/../cache/twig'),
));

$app->register(new SecurityServiceProvider(), array('security.firewalls' => array()));
$app->register($p = new WebProfilerServiceProvider(), array(
    'profiler.cache_dir' => __DIR__.'/../cache/profiler',
));

$app->mount('/_profiler', $p);

$app->get('/', function () {
    return 'hello';
});

$app->run();

produces :

Fatal error: Uncaught exception 'InvalidArgumentException60‹u!ìÙ' with message 'Identifier "security.authentication_providers" is not defined.' in /Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php on line 78

InvalidArgumentException60‹u!ìÙ: Identifier "security.authentication_providers" is not defined. in /Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php on line 78

Call Stack:
    0.0002     296864   1. {main}() /Users/romain/Documents/workspace/test/web/index.php:0
    0.0048     838768   2. Silex\Application->run() /Users/romain/Documents/workspace/test/web/index.php:28
    0.0057    1014856   3. Silex\Application->handle() /Users/romain/Documents/workspace/test/vendor/silex/silex/src/Silex/Application.php:481
    0.0057    1015264   4. Silex\Application->boot() /Users/romain/Documents/workspace/test/vendor/silex/silex/src/Silex/Application.php:495
    0.0057    1015424   5. Silex\Provider\SecurityServiceProvider->boot() /Users/romain/Documents/workspace/test/vendor/silex/silex/src/Silex/Application.php:179
    0.0057    1015680   6. Pimple->offsetGet() /Users/romain/Documents/workspace/test/vendor/silex/silex/src/Silex/Application.php:513
    0.0057    1015800   7. Pimple::{closure:/Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php:118-126}() /Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php:83
    0.0057    1015920   8. Pimple->{closure:/Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php:188-190}() /Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php:122
    0.0067    1129104   9. Silex\Provider\WebProfilerServiceProvider->Silex\Provider\{closure}() /Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php:189
    0.0078    1327544  10. Pimple->offsetGet() /Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php:54
    0.0078    1327664  11. Pimple::{closure:/Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php:118-126}() /Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php:83
    0.0078    1327784  12. Silex\Provider\WebProfilerServiceProvider->Silex\Provider\{closure}() /Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php:122
    0.0078    1336184  13. Pimple->offsetGet() /Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php:95
    0.0078    1336304  14. Pimple::{closure:/Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php:118-126}() /Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php:83
    0.0078    1336424  15. Pimple->{closure:/Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php:188-190}() /Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php:122
    0.0078    1336424  16. Pimple::{closure:/Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php:118-126}() /Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php:189
    0.0078    1336544  17. Silex\Provider\TwigServiceProvider->Silex\Provider\{closure}() /Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php:122
    0.0094    1596416  18. Pimple->offsetGet() /Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php:65
    0.0094    1596536  19. Pimple::{closure:/Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php:118-126}() /Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php:83
    0.0094    1596656  20. Silex\Provider\SecurityServiceProvider->Silex\Provider\{closure}() /Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php:122
    0.0096    1609928  21. Pimple->offsetGet() /Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php:74
    0.0096    1610048  22. Pimple::{closure:/Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php:118-126}() /Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php:83
    0.0096    1610168  23. Silex\Provider\SecurityServiceProvider->Silex\Provider\{closure}() /Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php:122
    0.0097    1618704  24. Pimple->offsetGet() /Users/romain/Documents/workspace/test/vendor/pimple/pimple/lib/Pimple.php:78

@igorw : I confirm that the issue disappears once the WebProfiler is disabled.

tsantos84 commented 7 years ago

Just to let you know. Even this thread is quite old, I've faced this problem with a fresh installation of Silex, WebProfilerServiceProvider and SecurityServiceProvider. What we need to do is to register SecurityServiceProvider before WebProfilerServiceProvider to avoid that InvalidArgumentException.