2017-05-02 2 views
0

I silex/web-profiler in einem Silex App integriert haben:WebProfiler in Silex nicht zeigen Benutzer

"require-dev": { 
    "silex/web-profiler": "^2.0" 
} 

und konfiguriert ein Beispiel mit Form-Authentifizierung Firewall:

// Security 
$app['security.firewalls'] = array(
    'main' => array(
     'pattern' => '^/', 
     'anonymous' => true, 
     'form' => array('login_path' => '/login', 'check_path' => '/login_check'), 
     'users' => array(
      'admin' => array('ROLE_ADMIN', '$2y$10$3i9/lVd8UOFIJ6PAMFt8gu3/r5g0qeCJvoSlLCsvMTythye19F77a'), 
     ), 
    ) 
); 
$app->register(new Silex\Provider\SecurityServiceProvider(), array()); 

// Profiler 
if ($app['debug']) { 
    $app->register(new Silex\Provider\ServiceControllerServiceProvider()); 
    $app->register(new Provider\WebProfilerServiceProvider(), array(
     'profiler.cache_dir' => __DIR__.'/../cache/profiler', 
     'profiler.mount_prefix' => '/_profiler', // this is the default 
    )); 
} 
$app->boot(); 

ich in der Lage bin anmelden mit dem Beispiel admin Konto und Zugriff auf den Benutzer in einem Controller, aber der WebProfiler zeigt nicht die Registerkarte Benutzer:

enter image description here

Sollte es zusätzlich konfiguriert werden?

+0

Können Sie überprüfen, ob das Sicherheitspaket installiert ist? Es muss installiert werden, um [SecurityDataCollector zu aktivieren] (https://github.com/silexphp/Silex-WebProfiler/blob/master/WebProfilerServiceProvider.php#L180) – mTorres

+0

@mTorres Danke für den Hinweis! Ja, das Sicherheitspaket wurde nicht installiert. symfony/security-bundle ist eine require-dev-Abhängigkeit von silex/web-profiler und wurde daher nicht mit composer install installiert. Ich musste Composer verlangen --dev symfony/security-bundle und es hat funktioniert. Bitte fügen Sie Ihren Kommentar als Antwort hinzu und vielleicht ein wenig weiter. Ich werde es gerne annehmen :) – bostaf

+0

Fertig, wir können das jetzt schließen :-) – mTorres

Antwort