solumdesignum / package-env-loader
Framework agnostic environment loader that abstracts PHP dotEnv for faster env loading.
Requires
- php: ^8.1|^8.2|^8.3
- vlucas/phpdotenv: ^v5.6.0
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: ~3|~4|~5|~6|~7
- phpunit/phpunit: ~8|~9|~10
- sempro/phpunit-pretty-print: ^1.0
README
Introduction
Framework agnostic environment loader that abstracts PHP dotEnv for faster env loading.
Installation
To get started, install PackageEnvLoader using the Composer package manager:
composer require solumdesignum/package-env-loader
Origins
I created this package because, I was very frustrated with this issue that I can't share my .env file between javascript frameworks due to this package was born.
Usage
<?php declare(strict_types=1); use SolumDeSignum\PackageEnvLoader\Contracts\PackageEnvLoaderContract; use SolumDeSignum\PackageEnvLoader\Traits\PackageEnvLoader; class ExampleIntegration implements PackageEnvLoaderContract { use PackageEnvLoader; /** * @var array */ private array $packageEnv; /** * ExampleIntegration constructor. */ public function __construct() { $this->packageEnv = $this->createPackageDotenv('.env'); } /** * Example of configuration * * @param string $path * * @return string */ final public function packageEnvRootPath(string $path = '/..'): string { return __DIR__ . $path; } }
Contributing
Thank you for considering contributing to the PackageEnvLoader. You can read the contribution guidelines here
Security
If you discover any security-related issues, please email to Solum DeSignum.
Credits
About
Solum DeSignum is a web design agency based in Latvia, Riga.
License
PackageEnvLoader is open-sourced software licensed under the MIT license