2017 © Pedro Peláez
 

library doctrine-encrypted-object

Doctrine mapping type to store encrypted objects

image

jfnetwork/doctrine-encrypted-object

Doctrine mapping type to store encrypted objects

  • Thursday, January 11, 2018
  • by eremin
  • Repository
  • 0 Watchers
  • 1 Stars
  • 4 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

Doctrine Encrypted Object Mapping

This bundle implement a doctrine mapping type for objects, that should be encrypted in storage., (*1)

Install

The bundle can be installed with composer:, (*2)

composer require jfnetwork/doctrine-encrypted-object

For Sodium or Openssl encryption are corresponding PHP extensions required. For Defuse is defuse/php-encryption package required, (*3)

Sample Configuration

you should provide two environment variables:, (*4)

DOCTRINE_ENCRYPTED_OBJECT_KEY=xxx
DOCTRINE_ENCRYPTED_OBJECT_ENCRYPTION_WAY=sodium

The DOCTRINE_ENCRYPTED_OBJECT_ENCRYPTION_WAY variable is optional and has value sodium by default., (*5)

The DOCTRINE_ENCRYPTED_OBJECT_KEY variable should be generated with the command:, (*6)

bin/console jf:doctrine-encrypted-object:create-key {encryption_way}

where encryption way is one of sodium, openssl, defuse, (*7)

Usage

Annotations

/**
 * @ORM\Column(name="your_secure_field", type="encoded_object")
 */
private $yourSecureField;

Attributes

use Jfnetwork\DoctrineEncryptedObject\DoctrineEncryptedObject;

#[ORM\Column(type: DoctrineEncryptedObject::TYPE_NAME)]
private $yourSecureField;

Upgrade from 2.0 to 3.0

You should set DOCTRINE_ENCRYPTED_OBJECT_ENCRYPTION_WAY environment variable to defuse. No other configuration is required. Some migration tool to other encryption ways will be provided later., (*8)

The Versions

11/01 2018

dev-master

9999999-dev

Doctrine mapping type to store encrypted objects

  Sources   Download

MIT

The Requires

 

11/01 2018

1.0.1

1.0.1.0

Doctrine mapping type to store encrypted objects

  Sources   Download

MIT

The Requires

 

09/01 2018

1.0.0

1.0.0.0

Doctrine mapping type to store encrypted objects

  Sources   Download

MIT

The Requires