{"id":15025630,"url":"https://github.com/melbahja/environ","last_synced_at":"2025-10-27T19:13:11.294Z","repository":{"id":46336528,"uuid":"150008110","full_name":"melbahja/environ","owner":"melbahja","description":"🐘 PHP environment variables 🔃 loader in $_ENV ONLY 🚤 with the power of INI syntax and ARRAY support","archived":false,"fork":false,"pushed_at":"2021-10-30T11:24:06.000Z","size":82,"stargazers_count":10,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-09T20:04:08.725Z","etag":null,"topics":["env","environment","environment-variables","environment-vars","ini","php","php-environment-loader","php7","php71","php72"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/melbahja.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-09-23T17:26:27.000Z","updated_at":"2025-01-18T15:43:08.000Z","dependencies_parsed_at":"2022-08-29T20:00:43.966Z","dependency_job_id":null,"html_url":"https://github.com/melbahja/environ","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/melbahja%2Fenviron","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/melbahja%2Fenviron/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/melbahja%2Fenviron/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/melbahja%2Fenviron/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/melbahja","download_url":"https://codeload.github.com/melbahja/environ/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248103865,"owners_count":21048245,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["env","environment","environment-variables","environment-vars","ini","php","php-environment-loader","php7","php71","php72"],"created_at":"2024-09-24T20:02:42.917Z","updated_at":"2025-10-27T19:13:11.202Z","avatar_url":"https://github.com/melbahja.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Environ \n\nLoad PHP environment variables from .env (INI syntax) file only on `$_ENV` and runtime.\n\n![](environ.jpg?raw=true)\n[![Build Status](https://img.shields.io/travis/melbahja/environ/master.svg)](https://travis-ci.org/melbahja/environ)\n[![Twitter](https://img.shields.io/twitter/url/https/github.com/melbahja/environ.svg?style=social)](https://twitter.com/intent/tweet?text=Wow:\u0026url=https%3A%2F%2Fgithub.com%2Fmelbahja%2Fenviron)\n\n## Installation :\n\n```bash\ncomposer require melbahja/environ\n```\n\n## Why?\n\nSome env libraries load variables into `$_SERVER` and `$_REQUEST`, which is a stupid idea that can lead to expose credentials and insert sensitive information into log files. `environ` only load variables to superglobal `$_ENV` and runtime via `putenv`.\n\n\n## Usage :\n\n`/path/to/your/project/.env`\n\n```ini\n\n; set a var\nAPP_MODE = \"dev\"\n\n; array\n[DATABASE]\nHOST = '127.0.0.1'\nUSERNAME = 'root'\nPASSWORD = null\n\n```\n\nYourScript.php\n```php\n\nrequire 'vendor/autoload.php';\n\nuse Melbahja\\Environ\\Environ;\n\n// environ looking for .env or env.ini file in your directory\nEnviron::load('/path/to/your/project');\n\nvar_dump(Environ::get('APP_MODE')); // string\n\nvar_dump(Environ::get('DATABASE')); // array\n\nvar_dump($_ENV['DATABASE']); // array\n\n```\n\n### Note:\nArrays will not be available in `getenv()`, you can only access them via `$_ENV` or `Environ::get()`.\n\n## Helper\n\n```php\n  # if you want a helper\n  function env(string $var, $default = null)\n  {\n    return \\Melbahja\\Environ\\Environ::get($var, $default);\n  }\n```\n\n## Environ methods :\n\n```php\nEnviron::load(string $directory): bool\n```\n```php\nEnviron::get(string $var, $default = null): mixed\n```\n```php\nEnviron::set(string $var, $value): bool\n```\n```php\n# Example: Environ::is('apache'), Environ::is('cli')\nEnviron::is(string $sapi): bool\n```\n\n\n## License :\n\n[MIT](https://github.com/melbahja/environ/blob/master/LICENSE) Copyright (c) 2018-present Mohamed Elbahja\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmelbahja%2Fenviron","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmelbahja%2Fenviron","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmelbahja%2Fenviron/lists"}