roadie-xx/dotenv

Loads environment variables from .env file to getenv(), $_ENV and $_SERVER.

v1.0.2 2024-10-01 12:20 UTC

This package is auto-updated.

Last update: 2025-04-29 01:29:52 UTC


README

Just another (simple) DotEnv project

Loads environment variables from .env file to getenv(), $_ENV and $_SERVER.

Usage

Now we create a file named .env

APP_ENV=dev
DATABASE_DNS=mysql:host=localhost;dbname=test;
DATABASE_USER=root
DATABASE_PASSWORD=root
<?php
use RoadieXX\DotEnv;

(new DotEnv(dirname(__DIR__) . '/.env'))->load();

echo getenv('APP_ENV');
// dev
echo getenv('DATABASE_DNS');
// mysql:host=localhost;dbname=test;

Installation

To install PHP-DotEnv, you can use Composer, the dependency manager for PHP.

Composer Require

composer require roadie-xx/dotenv

Run tests

docker run -ti -v LOCAL_PROJECT_DIR:/var/www/composer ghcr.io/devgine/composer-php:latest sh
# For  example
docker run -ti -v ${pwd}:/var/www/composer ghcr.io/devgine/composer-php:v2-php7.4-alpine sh

# Updrade global packages in docker
    composer global upgrade

# Install packages
    composer install

# Available tests in this docker (@see https://github.com/devgine/composer-php) 
    # PHP Copy Past Detector
    phpcpd ./src

    # PHP Coding Standards Fixer
    php-cs-fixer check -v ./src

    # PHPStan
    phpstan analyze --level=9 ./src

    # PHP Unit
    simple-phpunit --bootstrap=vendor/autoload.php ./tests
    simple-phpunit --coverage-text --whitelist=./src  --bootstrap=vendor/autoload.php ./tests

    # Rector
    rector #first run will create rector.php in root as config file
    ## To see preview of suggested changed
    rector process --dry-run
    ## To make changes happen
    rector process

Requirements

  • PHP version 7.4 or higher

Todo

  • Tests!

Contributing

Feel free to fork and send me pull requests, I try and keep the tool really basic, if you want to start adding tons of features, I'd recommend creating your own project.

Inspiration

I basically started copying php-dotenv and start updating from there. Why ? Because I wanted to learn how to create my "own" packages and include them in another project.

Copyright

php-dotenv is copyright F.R Michel. Everything I haven't copied from anyone else is Copyleft (🄯) 2024.

Issues

Please report issues to Github Issue Tracker.