Qandidate \ Toggle Bundle für symfony

Qandidate \ Toggle Bundle für symfony

Quandidate toggle Bundle bietet durch einfache Konfigurationen in symfony die Möglichkeit, auf bestimmte Funktionen zuzugreifen. Durch die Verwendung dieses Bundles können Sie einige Funktionen in Ihrer symfony-Anwendung einfach ausblenden / anzeigen. Bitte prüfe Quandidate/Toggle auf Github.

Wie installiert man

Komponist benötigt Qandidate / Toggle-Bundle ~ 0,1

Fügen Sie das Paket zu Ihrem Kernel hinzu.

$bundles = array(
    new Qandidate\Bundle\ToggleBundle\QandidateToggleBundle()
)

So konfigurieren Sie

qandidate_toggle:
   persistence: in_memory|redis
   context_factory: null|your.context_factory.service.id
   redis_namespace: toggle_%kernel.environment%
   redis_client: null|your.redis_client.service.id

Wie benutzt man

/* Ihr service.yml */
acme.controller:
    class: YourClass
    arguments: ['qandidate.toggle.manager', 'qandidate.toggle.user_context_factory']

/* YourController */
public function __construct(ToggleManager $manager, ContextFactory $contextFactory) {
    $this->manager = $manager;
    $this->context = $contextFactory->createContext();
}

public function controllerAction(Request $request)
{
    $this->article = $this->repository->findBySlug($request->request->get('slug'));

    return $this->templating->render('article.html.twig', array(
        'article' => $article,
        'enableComments' => $this->manager->active('comments', $this->context),
    ));
}

Verwendung in Twig über Toggle-Twig-Erweiterung

{% if feature_is_active('comments') %}
    {{ "comments feature is active" }}
{% endif %}