После приобретения продукта вам необходимо активировать лицензию для используемых компонентов. Предусмотрено несколько способов подключения лицензионного ключа.

 

 

Активация при помощи строки кода

Для активации при помощи строки, достаточно скопировать зашифрованный текст лицензии из личного кабинета на сайте, и зарегистрировать его при помощи статической функции setPrimaryKey(), находящейся в классе StiLicense:

 

index.php

 

<?php

use Stimulsoft\StiLicense;

 

StiLicense::setPrimaryKey('Your activation code...');

?>

 

 

 

Полный код примера доступен на GitHub.

 

 

Активация при помощи файла

Для активации при помощи лицензионного файла, достаточно загрузить файл license.key из личного кабинета на сайте, и скопировать его в папку PHP проекта, и зарегистрировать его при помощи статической функции setPrimaryFile(), находящейся в классе StiLicense:

 

index.php

 

<?php

use Stimulsoft\StiLicense;

 

StiLicense::setPrimaryFile('license.key');

?>

 

 

 

Полный код примера доступен на GitHub.

 

 

Активация только генератора отчетов

В некоторых случаях может возникнуть необходимость активации генератора отчетов отдельно от остальных компонентов. В этом случае, лицензионный ключ можно зарегистрировать при помощи метода setKey() либо setFile() свойства license у объекта отчета:

 

index.php

 

<?php

use Stimulsoft\Report\StiReport;

 

$report = new StiReport();

$report->license->setKey('Your activation code...');

$report->license->setFile('license.key');

?>

 

 

 

Полный код примера доступен на GitHub.

 

 

Защита от кражи лицензионного ключа

В случае активации лицензии при помощи строки, можно добавлять ее код по определенному условию. Например, требуется добавлять лицензионный ключ только для зарегистрированных пользователей:

 

index.php

 

<?php

use Stimulsoft\StiLicense;
 

if (!empty($sessionID))

StiLicense::setPrimaryFile('Your activation code...');

?>

 

 

 

Также не будет лишним изменить местоположение и название файла лицензионного ключа, например:

 

license.php

 

<?php

use Stimulsoft\Report\StiReport;

 

$report = new StiReport();

$report->license->setFile('private/a15fc0ef64e6.key');

?>

 

 

 

Активация лицензии в одном файле

Если в приложении компоненты используются в нескольких отдельных файлах, например генератор отчетов, вьювер и дизайнер, удобнее применить лицензию только в одном файле вместо активации каждого компонента по отдельности. Для этого необходимо создать отдельный файл, в котором будет применена лицензия, а во всех остальных файлах с компонентами просто подключить подготовленный файл с лицензией при помощи стандартного выражения require_once.

 

license.php

 

<?php

use Stimulsoft\StiLicense;

 

StiLicense::setPrimaryKey('Your activation code...');

?>

 

 

license.php

 

<?php

require_once 'license.php';

 

use Stimulsoft\Report\StiReport;

 

$report = new StiReport();

 

...

?>