maxserv/composer-application-context 问题修复 & 功能扩展

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

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

maxserv/composer-application-context

Composer 安装命令:

composer require maxserv/composer-application-context

包简介

README 文档

README

This plugin sets some additional environment variables by patching entry files like index.php. In environments where FCGI variables can not be set this plugin patches a list of defined PHP files to bootstrap with the proper putenv calls to lete the application "think" it's running in a certain environment.

"extra": {
  "application-context": {
    "paths": [
      "index.php"
    ],
    "variables": {
      "APPLICATION_CONTEXT": "%env(APPLICATION_CONTEXT)%"
    }
  }
}

Variables that should be set and thus included in the generated snippet can be configured in composer.json under extra. Files that should be patched can also be configured here.

A snippet like the one below is added to the top each file.

// Prefixed by MaxServ\ComposerApplicationContext\Plugin
call_user_func(function(){
if (function_exists('getenv') !== false && function_exists('putenv') !== false){
if ('%env(APPLICATION_CONTEXT)%' !== '' && stripos('%env(APPLICATION_CONTEXT)%', '%env(') === false) {
  if (getenv('APPLICATION_CONTEXT') === false){putenv('APPLICATION_CONTEXT=%env(APPLICATION_CONTEXT)%');}
  if ($_SERVER['APPLICATION_CONTEXT'] === null){$_SERVER['APPLICATION_CONTEXT'] = '%env(APPLICATION_CONTEXT)%';}
}
}
});

At runtime the variable (that is possibly replaced by another script) is evaluated before invoking getenv and putenv.

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: Unknown
  • 更新时间: 2020-03-05

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固