1. Go to this page and download the library: Download nzo/url-encryptor-bundle library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
nzo / url-encryptor-bundle example snippets
use Nzo\UrlEncryptorBundle\Annotations\ParamDecryptor;
use Nzo\UrlEncryptorBundle\Annotations\ParamEncryptor;
class MyController
{
/**
* @ParamDecryptor({"id", "foo"}) OR #[ParamDecryptor(["id", "foo"])]
*/
public function decryptionAction($id, $foo)
{
// no need to use the decryption service here as the parameters are already decrypted by the annotation service.
//...
}
/**
* @ParamEncryptor({"id", "foo"}) OR #[ParamEncryptor(["id", "foo"])]
*/
public function encryptionAction($id, $foo)
{
// no need to use the encryption service here as the parameters are already encrypted by the annotation service.
//...
}
}
use Nzo\UrlEncryptorBundle\Encryptor\Encryptor;
class MyController
{
private $encryptor;
public function __construct(Encryptor $encryptor)
{
$this->encryptor = $encryptor;
}
public function indexAction($data)
{
$encrypted = $this->encryptor->encrypt($data);
$decrypted = $this->encryptor->decrypt($data);
}
}
class MyController
{
public function indexAction($data)
{
$encrypted = $this->get('nzo_encryptor')->encrypt($data);
$decrypted = $this->get('nzo_encryptor')->decrypt($data);
}
}