Qandidate \ Toggle bundle pour symfony

Qandidate \ Toggle bundle pour symfony

Quandidate Toggle Bundle offre un basculement pour les caractéristiques particulières par simple configuartions dans symfony, en utilisant ce bundle, vous pouvez facilement masquer/afficher certaines fonctionnalités dans votre application symfony. S'il vous plaît vérifier Quandidate/Toggle sur GitHub.

Comment installer

Compositeur besoin qandidate/Toggle-Bundle ~ 0,1

Ajoutez le bundle à votre noyau.

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

Comment configurer

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

Comment utiliser

/* votre service fichier  */
contrôleur Acme:
    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),
    ));
}

Comment utiliser dans la brindille via l'extension de brindille basculante

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