Skip to content
This repository was archived by the owner on Jan 3, 2020. It is now read-only.

TextControl/txtextcontrol-reportingcloud-php-zf-module

Repository files navigation

Logo

ReportingCloud Zend Framework 3 Module

Build Status Scrutinizer Code Quality Latest Stable Version composer.lock available

Repository abandoned 2020-01-03

This repository has moved to textcontrol/txtextcontrol-reportingcloud-laminas-module.

Install Using Composer

Install the ReportingCloud Zend Framework 3 module in your project is using Composer:

composer require textcontrol/txtextcontrol-reportingcloud-zf-module:^2.0

After installing, you need to copy the configuration file:

/vendor/textcontrol/txtextcontrol-reportingcloud-zf-module/config/reportingcloud.local.php.dist

to your Zend Framework 3 application:

/config/autoload/reportingcloud.local.php

Note: The .dist prefix has been removed.

Then, add your ReportingCloud credentials to the configuration file.

Do this using either an API key:

return [
    'reportingcloud' => [
        'credentials' => [
            'api_key' => 'your-api-key',
        ],
    ],
];

Or your username and password:

return [
    'reportingcloud' => [
        'credentials' => [
            'username' => 'your-username',
            'password' => 'your-password',
        ],
    ],
];

Once you have done this, you are ready to enable the module in your application's module configuration file.

In the file /config/modules.config.php, add the line:

'TxTextControl\ReportingCloud',

Your /config/modules.config.php file should look something like this:

return [
    'Zend\Router',
    'Zend\Validator',
    'TxTextControl\ReportingCloud',
    'Application',
];

You are now ready to use Reporting Cloud in your Zend Framework 3 application.

Usage in Zend Framework 3

The ReportingCloud Zend Framework 3 module registers a Service in the Service Manager under the key ReportingCloud.

It is therefore available in Factories as follows:

use Interop\Container\ContainerInterface;
use Zend\ServiceManager\Factory\FactoryInterface;

class Factory implements FactoryInterface
{
    public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
    {
        $reportingCloud = $container->get('ReportingCloud');

        // instantiate and return your object here
        
    }
}

Controller Plugin

For easy access in Controllers, the following Controller plugin is available:

$this->reportingCloud();    // returns a \TxTextControl\ReportingCloud\ReportingCloud instance

View Helper

For easy access in Views, the following View helper is available:

$this->reportingCloud();    // returns a \TxTextControl\ReportingCloud\ReportingCloud instance

Getting Support

The official Zend Framework 3 module for ReportingCloud Web API is supported by Text Control GmbH. To start a conversation with the PHP people in the ReportingCloud Support Department, please create a ticket, selecting ReportingCloud from the department selection list.

About

Zend Framework 3 Module for ReportingCloud Web API. Authored and supported by Text Control GmbH.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages