Download the PHP package azerion/iab-tcf-v2 without Composer

On this page you can find all versions of the php package azerion/iab-tcf-v2. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package iab-tcf-v2

azerion/iab-tcf-v2

CI

A clean, dependency-free PHP library for decoding and encoding IAB TCF v2.x consent strings (v2.0, v2.1, v2.2, v2.3).

Installation

Decode

Encode

Field validation runs in the TCModel constructor — IDs out of range, invalid language codes, or version !== 2 will throw TcfException immediately.

Field reference

The library's property names match the spec field names converted to camelCase.

Spec field TCModel property Type
Version version int (always 2)
Created created DateTimeImmutable
LastUpdated lastUpdated DateTimeImmutable
CmpId cmpId int (0..4095)
CmpVersion cmpVersion int (0..4095)
ConsentScreen consentScreen int (0..63)
ConsentLanguage consentLanguage string (ISO 639-1, e.g. EN)
VendorListVersion vendorListVersion int (0..4095)
TcfPolicyVersion tcfPolicyVersion int (2 = v2.0, 3 = v2.1, 4 = v2.2, 5 = v2.3)
IsServiceSpecific isServiceSpecific bool
UseNonStandardStacks useNonStandardStacks bool (a.k.a. UseNonStandardTexts in v2.3 docs)
SpecialFeatureOptIns specialFeatureOptIns list<int> (1..12)
PurposesConsent purposesConsent list<int> (1..24)
PurposesLITransparency purposesLITransparency list<int> (1..24)
PurposeOneTreatment purposeOneTreatment bool
PublisherCC publisherCC string (ISO 3166-1 alpha-2)
VendorsConsent vendorsConsent list<int>
VendorsLegitimateInterest vendorsLegitimateInterest list<int>
PublisherRestrictions publisherRestrictions list<PublisherRestriction>
DisclosedVendors (segment) disclosedVendors list<int> (mandatory in v2.3, optional in v2.0-2.2)
AllowedVendors (segment) allowedVendors ?list<int> (null = absent)
PublisherTC (segment) publisherTC ?PublisherTC

PublisherRestriction

PublisherTC

Design notes

Versioning

Semantic versioning. Until 1.0.0, expect minor versions to contain breaking changes.

License

Apache-2.0 © Azerion.

Spec references


All versions of iab-tcf-v2 with dependencies

PHP Build Version
Package Version
Requires php Version ^8.3
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package azerion/iab-tcf-v2 contains the following files

Loading the files please wait ...