Download the PHP package dynamik-dev/cloak-php without Composer

On this page you can find all versions of the php package dynamik-dev/cloak-php. 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 cloak-php

Cloak

A simple, extensible PHP package for redacting sensitive data from strings and revealing them later.

Installation

Requirements

Quick Start

Using Helper Functions

Using Specific Detectors

Using the Cloak Class

For more control, use the Cloak class directly:

Configuring with Builder Methods

Built-in Detectors

Cloak provides several built-in detectors for common sensitive data types:

Phone Number Detection

Phone detection uses libphonenumber-for-php for robust international phone number validation with intelligent false positive prevention.

Features:

Examples:

Custom Detectors

Cloak supports two approaches for custom detectors: factory methods (concise) and direct instantiation (explicit).

Pattern-based Detector

Word-based Detector

Callable Detector

Mixed Approach

You can mix both patterns freely:

Implementing DetectorInterface

For full control, implement the DetectorInterface:

Advanced Features

Filtering Detections

Use filters to exclude certain detections from being cloaked:

Multiple Filters

Filters are applied in sequence, and all must return true for a detection to be included:

Lifecycle Callbacks

Hook into the cloaking/uncloaking process:

Encryption

Encrypt sensitive values at rest using the convenient encrypt() method:

Environment Variable Support:

Custom Encryptors:

For full control, use withEncryptor() with a custom implementation:

Storage

Default Store (ArrayStore)

By default, Cloak uses ArrayStore for in-memory storage. This is perfect for:

Custom Store Implementation

For persistent storage across requests, implement StoreInterface:

Laravel Cache Store Example

Framework Integration

Custom Resolver

For framework adapters (like Laravel, Symfony, etc.), you can override how Cloak::make() resolves instances using resolveUsing():

This allows framework packages to:

Example Laravel Service Provider:

Now developers can customize behavior through container bindings:

Clearing the Resolver:

Extending Cloak

Cloak follows a compositional architecture, making it easy to extend with custom implementations.

Custom Placeholder Generator

Create custom placeholder formats by implementing PlaceholderGeneratorInterface:

Custom Encryptor

Implement EncryptorInterface for custom encryption strategies:

Placeholder Format

Placeholders follow the format {{TYPE_KEY_INDEX}}:

Example: {{EMAIL_x7k2m9_1}}

The default format can be customized by implementing a custom PlaceholderGeneratorInterface.

API Reference

Factory Methods

Builder Methods

Lifecycle Callbacks

Core Methods

Edge Cases

Testing

Static Analysis

License

MIT


All versions of cloak-php with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
giggsey/libphonenumber-for-php Version ^9.0
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 dynamik-dev/cloak-php contains the following files

Loading the files please wait ...