magium/mcm-pusher-factory

A Magium Configuration Manager-enabled Factory that allows you to retrieve managed Pusher.com instances

1.0.1 2017-05-08 21:09 UTC

This package is not auto-updated.

Last update: 2024-04-14 00:33:39 UTC


README

If you application uses the Magium Configuration Manager you can use this module to retrieve a configured Pusher instance, both on the frontend and the backend.

Installation

composer require magium/mcm-pusher-factory

Follow the instructions at the Magium Configuration Manager GitHub link to get configured, or run the bin/magium-configuration CLI.

Backend Integration

$factory = new \Magium\Configuration\MagiumConfigurationFactory();
$config = $factory->getManager()->getConfiguration();

$pusher = Magium\ConfigurationManager\Pusher\PusherFactory::staticFactory($config);

// or

$factory = new Magium\ConfigurationManager\Pusher\PusherFactory($config);
$pusher = $factory->factory();

or configure your dependency manager to make Magium\ConfigurationManager\Pusher\PusherFactory the factory for the Pusher instance.

Frontend Integration

If you want to use the frontend integration you can use the generic view handler provided here.

<?php

$factory = new \Magium\Configuration\MagiumConfigurationFactory();
$config = $factory->getManager()->getConfiguration();
$helper = new Magium\ConfigurationManager\Pusher($config);

?>
<html>
    <head>
    <script type="text/javascript">
        var pusher = <?php echo $helper->getConnectionJavaScript(); ?>
    </script>
    </head>
</html>