yiithings/yii2-dotenv

PHP DotEnv for Yii2 framework

Maintainers

👁 panlatent

Package info

github.com/panlatent/yii2-dotenv

Type:yii2-extension

pkg:composer/yiithings/yii2-dotenv

Statistics

Installs: 618 905

Dependents: 15

Suggesters: 0

Stars: 40

Open Issues: 5

1.1.0 2022-10-11 10:44 UTC

Requires

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 4a43ff88ad9eb1148ca597875ce4165816dc666d

  • Panlatent <panlatent.woop@gmail.com>

extensiondotenvyii2

This package is auto-updated.

Last update: 2026-06-11 21:17:21 UTC


README

👁 Build Status
👁 Latest Stable Version
👁 Total Downloads
👁 Latest Unstable Version
👁 License

PHP DotEnv for Yii2 framework.

Installation

Then tell Composer to load the extension:

composer require yiithings/yii2-dotenv

Configuration

The extension default load environment variables from .env file in your application root directory. You can change the file path and name configure in your application entry file:

define('DOTENV_PATH', '/path/to/.env');
define('DOTENV_FILE', '.env');
define('DOTENV_OVERLOAD', false);

Usage

Once the extension is installed, simply use it in your code by :

[
 'db' => [
 'username' => env('DB_USERNAME', 'root'),
 'password' => env('DB_PASS'),
 ],
]

The env function will autoload .env file, it uses the following search mechanism:

If there is a Yii class, then pass the alias @vendor or @app or @yii, Otherwise 
according to the project directory to determine.

But, if your application vendor directory is a symbol link and you no registered @vendor or @app alias before call env function, the project will not working. So you should set the @vendor alias before calling env function.