ppm/license

Package license checker for ppmarket.ort packages

0.0.1 2023-02-19 06:35 UTC

This package is auto-updated.

Last update: 2024-11-19 10:51:09 UTC


README

This library is created for those of you who sell PHP library packages on PPMarket.org (PHP Package Market) to protect your library packages from piracy, etc. You can start protecting your application by implementing various logical methods that take into account the license status of the consumer's purchase.

On the PPMarket site, there are two types of licenses that can be purchased by consumers, namely:

  • Single License : a license that can only be created once.
  • Unlimited License : a license that can be created more than once.

Of the two types of licenses above, both can only be claimed once, so make sure you run the claim function only in production mode. Alternatively, you can explain to your customers to make a claim in production mode only if you create manual claims.

Install via composer

composer require ppm/license

Claim license

use Exception;
use PpMarket\License\PpmLicense;

. . . 

try {
    
    (new PpmLicense)->claim('ppmarket-product-license-key');
    
    // Claim success, and run your program logic to protect your package

} catch (Exception $err) {

    // Claim failed, and run your program logic to protect your package
    

}