PHPackages                             yammerjp/envgen - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. yammerjp/envgen

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

yammerjp/envgen
===============

Environment variable loader generator for PHP

v0.1.0(5mo ago)01MITPHPPHP &gt;=7.4

Since Nov 30Pushed 5mo agoCompare

[ Source](https://github.com/yammerjp/envgen)[ Packagist](https://packagist.org/packages/yammerjp/envgen)[ RSS](/packages/yammerjp-envgen/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (3)Versions (2)Used By (0)

envgen
======

[](#envgen)

Environment variable loader generator for PHP.

Requirements
------------

[](#requirements)

- PHP 7.4 or higher

Installation
------------

[](#installation)

Install via Composer:

```
composer require --dev yammerjp/envgen
```

Usage
-----

[](#usage)

Create a YAML configuration file (e.g., `envgen.yaml`):

```
version: "1.0"
namespace: "App"
outputPath: "src/EnvironmentVariables.php"
className: "EnvironmentVariables"
variables:
  ENVIRONMENT:
    type: string
    required: true
    define: false
  DEBUG_MODE:
    type: bool
    required: false
    define: false
  API_PORT:
    type: int
    required: true
    define: false
```

Run the generator:

```
vendor/bin/envgen envgen.yaml
```

This will generate a PHP class that loads environment variables with type validation.

Using Generated Code
--------------------

[](#using-generated-code)

The generated class provides a static `load()` method that creates an instance with environment variables:

```
