phoole/env 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

phoole/env

Composer 安装命令:

composer require phoole/env

包简介

Simple environment variables loader library for PHP

README 文档

README

Build Status Scrutinizer Code Quality Code Climate PHP 7 Latest Stable Version License

Simple environment variables loader library for PHP. It loads environment variables from a .env file. It requires PHP 7.2+ and is compliant with PSR-1, PSR-4, PSR-12.

Installation

Install via the composer utility.

composer require "phoole/env"

or add the following lines to your composer.json

{
    "require": {
       "phoole/env": "1.*"
    }
}

Usage

  • Put your environments in file .env. By default, existing environment variables are not overwritten.

    # this is comment line
    BASE_DIR = /usr/local  # spaces allowed
    
    # use reference here
    APP_DIR = ${BASE_DIR}/app   # /usr/local/app
    
    # use bash style :- or :=
    TMP_DIR = ${SYSTEM_TMP_DIR:-${APP_DIR}/tmp} 

    See shell variable expansion for :- and := usage.

  • Load and use your env variables in PHP script

    <?php
    # load env file, will NOT overwrite existing env variables
    (new Phoole\Env\Environment())->load(__DIR__ . '/.env');
    
    // use env values
    echo getenv('APP_DIR');

Features

  • Support shell default values, ${param:-new} or ${param:=new}

  • By default, WILL NOT overwrite any existing environment variables. which makes possible for importing environment variables from command line in the case of docker.

    To overwrite existing env variables,

    env->load('./.env', TRUE);
  • Relaxed syntax (not compatible with bash) in env file

    # spaces before and after '=' is allowed. NOT recommended though
    ROOT_DIR = /var/tmp
    
    # same as above
    ROOT_DIR=/var/tmp
    
    # same as above
    ROOT_DIR="/var/tmp"
  • PSR-1, PSR-4, PSR-12 compliant.

Testing

$ composer test

Dependencies

  • PHP >= 7.2.0

License

统计信息

  • 总下载量: 19
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 3
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 3
  • Watchers: 2
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Apache-2.0
  • 更新时间: 2019-09-27

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固