2017-03-29 4 views
0

ich die services.yml wie dieWie verwende ich FOSUSERBUNDLE und MEMCACHED?

injiziert
services: 
    memcache: 
     class: Memcache 
     calls: 
      - [ addServer, [ %session_memcached_host%, %session_memcached_port% ]] 
    session.handler.memcache: 
      class: Symfony\Component\HttpFoundation\Session\Storage\Handler\MemcacheSessionHandler 
      arguments: [@memcache] 

und meine config.yml

handler_id: session.handler.memcache 

und meine php.ini

extension="memcache.so" 
    session.save_handler= memcache 

    session.save_path= tcp://127.0.0.1:11211 

und ich diese link mit installiertem Memcached aber das Problem, wenn ich fosbundle Anmeldungsseite lade, bekomme ich diesen Fehler

Attempted to load class "Memcache" from the global namespace. 
Did you forget a "use" statement? 

Antwort

0

Eine einfache Möglichkeit, Symfony mit memcached zu integrieren, ist die Verwendung eines vorhandenen Bundles. Ich benutze leaveweb/memcache-bundle und es ist super einfach - folge einfach den Anweisungen hier: https://github.com/LeaseWeb/LswMemcacheBundle. Und denken Sie daran, Memcached zuerst zu starten;)

Noch, um dies vollständig mit FOSUserBundle zu integrieren, jedoch unterstützt es PHP-Sitzungen.