PHP code example of starburst / encrypted-config-loader
1. Go to this page and download the library: Download starburst/encrypted-config-loader 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/ */
starburst / encrypted-config-loader example snippets
class EncryptionConfigCliBootloader implements
\Starburst\Contracts\Bootloader,
\Starburst\Contracts\Extensions\CliCommandProvider,
\Starburst\Contracts\Extensions\DefinitionProvider
{
public function createDefinitionSource(): \Stefna\DependencyInjection\Definition\DefinitionSource
{
return new \Stefna\DependencyInjection\Definition\DefinitionArray([
\Starburst\EncryptedConfigLoader\KeyResolver::class => fn () => new \Starburst\EncryptedConfigLoader\FileKeyResolver(), // if you store the key in an external system you need to write your own KeyResolver. This can also be used to provide a default key for the cli commands
\Starburst\EncryptedConfigLoader\KeyLoader::class => fn () => new KeyCollection(), // if you have multiple keys
\ParagonIE\Halite\Symmetric\EncryptionKey::class => fn () => \ParagonIE\Halite\KeyFactory::loadEncryptionKey('path to encryption key'), // if you only have one key this is the way to go
\Starburst\EncryptedConfigLoader\Crypto::class => fn (\Psr\Container\ContainerInterface $c) => new \Starburst\EncryptedConfigLoader\DefaultCrypto(
$c->get(\Starburst\EncryptedConfigLoader\KeyLoader::class),
$c->get(\ParagonIE\Halite\Symmetric\EncryptionKey::class),
),
]);
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.