rixxi/env

1.1.0 2014-08-01 02:37 UTC

This package is not auto-updated.

Last update: 2024-09-24 03:02:56 UTC


README

Nette DI配置中的ENV变量(排除nettephpparameters部分)。

安装

使用composer require rixxi/env:~1.0或如果你很疯狂的话,使用@dev

将扩展放在其他使用ENV变量进行配置的扩展之前。

配置

默认情况下,只有定义的参数会被注册。如果你想所有环境变量都可用,则将whitelist: off启用...

kdyby/doctrine配置示例

env:
	parameters:
		DB_HOST: 127.0.0.1
		DB_NAME:
		DB_DRIVER: pgsql
		DB_USERNAME:
		DB_PASSWORD:

doctrine:
	host: %env.DB_HOST%
	dbname: %env.DB_NAME%
	driver: pdo_%env.DB_DRIVER%
	username: %env.DB_USERNAME%
	password: %env.DB_PASSWORD%
	// ... other stuff

extensions:
	env: Rixxi\Env\DI\EnvExtension

运行应用程序时至少需要设置DB_NAME环境变量。你可以直接通过shell或.apache或fpm pool的配置来完成。

DB_NAME=test php www/index.php

限制

  • 仅支持其他第三方扩展配置,这意味着nettephp中不能有变量。
  • parametersservices部分不受支持。这是由于nette/di的限制,目前无法实现。
  • 仅支持字符串名称标量和null值。这是故意的。