예제 #1
0
function loadConfig()
{
    $dotenv = new Dotenv\Dotenv(__DIR__ . '/../');
    $dotenv->load();
    $dotenv->required(['REPOSITORY_DIR', 'PROBLEMS_DIR', 'FILE_REGEX_PATTERN', 'PROBLEM_NUMBER_REGEX_PATTERN', 'COMMIT_TITLE_PATTERN']);
    $dotenv->required(['NOTIFICATIONS', 'COMMIT_WITH_URL'])->allowedValues(['true', 'false']);
    $_ENV['NOTIFICATIONS'] = $_ENV['NOTIFICATIONS'] === 'true';
    $_ENV['COMMIT_WITH_URL'] = $_ENV['COMMIT_WITH_URL'] === 'true';
    if ($_ENV['NOTIFICATIONS']) {
        $dotenv->required(['EMAIL', 'SUBJECT', 'MESSAGE']);
    }
}
예제 #2
0
 public function setUp()
 {
     $dotenv = new \Dotenv\Dotenv(__DIR__);
     $dotenv->load();
     $dotenv->required('AVALARA_API_KEY');
     $this->apiKey = getenv('AVALARA_API_KEY');
 }
예제 #3
0
 function testGetOrder()
 {
     $root = dirname(dirname(__FILE__));
     $dotenv = new \Dotenv\Dotenv($root);
     $dotenv->load($root);
     $dotenv->required(['AWS_ACCESS_KEY_ID', 'AWS_SECRET_ACCESS_KEY', 'APPLICATION_NAME', 'APPLICATION_VERSION']);
     $serviceUrl = "https://mws.amazonservices.com/Orders/2013-09-01";
     $config = array('ServiceURL' => $serviceUrl, 'ProxyHost' => null, 'ProxyPort' => -1, 'ProxyUsername' => null, 'ProxyPassword' => null, 'MaxErrorRetry' => 3);
     $service = new \Amazon\MWS\Orders\Orders_Client(getenv("AWS_ACCESS_KEY_ID"), getenv("AWS_SECRET_ACCESS_KEY"), getenv("APPLICATION_NAME"), getenv("APPLICATION_VERSION"), $config);
     /************************************************************************
      * Uncomment to try out Mock Service that simulates MarketplaceWebServiceOrders
      * responses without calling MarketplaceWebServiceOrders service.
      *
      * Responses are loaded from local XML files. You can tweak XML files to
      * experiment with various outputs during development
      *
      * XML files available under MarketplaceWebServiceOrders/Mock tree
      *
      ***********************************************************************/
     // $service = new MarketplaceWebServiceOrders_Mock();
     /************************************************************************
      * Setup request parameters and uncomment invoke to try out
      * sample for Get Order Action
      ***********************************************************************/
     // @TODO: set request. Action can be passed as Orders_Model_GetOrder
     $request = new \Amazon\MWS\Orders\Model\Orders_Model_GetOrderRequest(['AmazonOrderId' => '114-9172390-8828251', 'SellerId' => getenv("SELLER_ID")]);
     //		$request->setSellerId(getenv("MERCHANT_ID"));
     //		$request->setAmazonOrderId('114-9172390-8828251');
     // object or array of parameters
     /**
      * Get Get Order Action Sample
      * Gets competitive pricing and related information for a product identified by
      * the MarketplaceId and ASIN.
      *
      * @param MarketplaceWebServiceOrders_Interface $service instance of MarketplaceWebServiceOrders_Interface
      * @param mixed $request Orders_Model_GetOrder or array of parameters
      */
     try {
         $response = $service->GetOrder($request);
         echo "Service Response\n";
         echo "=============================================================================\n";
         $dom = new \DOMDocument();
         $dom->loadXML($response->toXML());
         $dom->preserveWhiteSpace = false;
         $dom->formatOutput = true;
         echo $dom->saveXML();
         echo "ResponseHeaderMetadata: " . $response->getResponseHeaderMetadata() . "\n";
     } catch (MarketplaceWebServiceOrders_Exception $ex) {
         echo "Caught Exception: " . $ex->getMessage() . "\n";
         echo "Response Status Code: " . $ex->getStatusCode() . "\n";
         echo "Error Code: " . $ex->getErrorCode() . "\n";
         echo "Error Type: " . $ex->getErrorType() . "\n";
         echo "Request ID: " . $ex->getRequestId() . "\n";
         echo "XML: " . $ex->getXML() . "\n";
         echo "ResponseHeaderMetadata: " . $ex->getResponseHeaderMetadata() . "\n";
     }
 }
 public function __construct()
 {
     /**
      * Load environment configuration
      */
     $env = new \Dotenv\Dotenv(dirname(__DIR__));
     if (getenv('JOOMLA_ENV') === false) {
         $env->load();
     }
     $env->required(['JOOMLA_DB_NAME'])->notEmpty();
     $env->required(['JOOMLA_DB_USER', 'JOOMLA_DB_PASS']);
     $this->host = getenv('JOOMLA_DB_HOST');
     $this->user = getenv('JOOMLA_DB_USER');
     $this->password = getenv('JOOMLA_DB_PASS');
     $this->db = getenv('JOOMLA_DB_NAME');
     $this->log_path = getenv('JOOMLA_LOG_PATH');
     $this->tmp_path = getenv('JOOMLA_TMP_PATH');
     $this->secret = getenv('JOOMLA_KEY');
     /**
      * Load application configuration
      */
     $files = array('environment.php', 'environments/' . getenv('JOOMLA_ENV') . '.php');
     foreach ($files as $file) {
         if (file_exists(__DIR__ . '/' . $file)) {
             $config = (require __DIR__ . '/' . $file);
             foreach ($config as $key => $value) {
                 $this->{$key} = $value;
             }
         }
     }
     /**
      * Override application configuration if defined in environment
      */
     if (getenv('JOOMLA_CACHE') !== false) {
         $this->caching = getenv('JOOMLA_CACHE');
     }
     if (getenv('JOOMLA_DEBUG') !== false) {
         $this->debug = getenv('JOOMLA_DEBUG');
     }
 }
예제 #5
0
 /**
  * Importer constructor.
  */
 public function __construct()
 {
     $dotenv = new \Dotenv\Dotenv(__DIR__ . "/../../");
     $dotenv->overload();
     $dotenv->required(['URI', 'USERNAME', 'PASSWORD']);
     $this->uri = getenv("URI");
     $this->username = getenv("USERNAME");
     $this->password = getenv("PASSWORD");
     $this->client = new \GuzzleHttp\Client();
     if (!file_exists(getcwd() . "/log_output")) {
         mkdir(getcwd() . "/log_output");
     }
 }
 /**
  * @param string $path
  */
 public function __construct($path = '.')
 {
     $dotenv = new \Dotenv\Dotenv($path);
     $dotenv->load();
     $dotenv->required(['JIRA_HOST', 'JIRA_USER', 'JIRA_PASS']);
     $this->jiraHost = $this->env('JIRA_HOST');
     $this->jiraUser = $this->env('JIRA_USER');
     $this->jiraPassword = $this->env('JIRA_PASS');
     $this->jiraLogFile = $this->env('JIRA_LOG_FILE', 'jira-rest-client.log');
     $this->jiraLogLevel = $this->env('JIRA_LOG_LEVEL', 'WARNING');
     $this->curlOptSslVerifyHost = $this->env('CURLOPT_SSL_VERIFYHOST', false);
     $this->curlOptSslVerifyPeer = $this->env('CURLOPT_SSL_VERIFYPEER', false);
     $this->curlOptVerbose = $this->env('CURLOPT_VERBOSE', false);
 }
예제 #7
0
 public function getConnection()
 {
     $dotenv = new Dotenv\Dotenv(__DIR__ . '/..');
     $dotenv->load();
     $dotenv->required(['DB_HOST', 'DB_DATABASE', 'DB_USERNAME', 'DB_PASSWORD', 'SITE_URL']);
     $host = getenv('DB_HOST');
     $db_name = getenv('DB_DATABASE');
     $username = getenv('DB_USERNAME');
     $password = getenv('DB_PASSWORD');
     $this->conn = null;
     try {
         $this->conn = new PDO("mysql:host=" . $host . ";dbname=" . $db_name, $username, $password);
     } catch (PDOException $exception) {
         echo "Connection error: " . $exception->getMessage();
     }
     return $this->conn;
 }
예제 #8
0
파일: app.php 프로젝트: trendwerk/bedrock
<?php

$root_dir = dirname(__DIR__);
$webroot_dir = $root_dir . '/web';
/**
 * Expose global env() function from oscatero/env
 */
Env::init();
/**
 * Load environment variables with Dotenv
 */
$dotenv = new Dotenv\Dotenv($root_dir);
if (file_exists($root_dir . '/.env')) {
    $dotenv->load($root_dir);
    $dotenv->required(array('DB_NAME', 'DB_USER', 'DB_PASSWORD', 'WP_HOME'));
}
/**
 * Environment settings
 */
define('WP_ENV', env('WP_ENV') ? env('WP_ENV') : 'production');
define('WP_HOME', env('WP_HOME'));
define('WP_SITEURL', env('WP_SITEURL') ? env('WP_SITEURL') : WP_HOME . '/wp');
$environment = __DIR__ . '/env/' . WP_ENV . '.php';
if (file_exists($environment)) {
    require_once $environment;
}
/**
 * Database settings
 */
define('DB_NAME', env('DB_NAME'));
define('DB_USER', env('DB_USER'));
예제 #9
0
<?php

define("ROOT", __DIR__ . "/");
define("HTTP", $_SERVER["HTTP_HOST"] == "plex.io" ? "//plex.io/" : "//plex.drizzlyowl.co.uk/");
// Autoloader
$loader = (require __DIR__ . '/vendor/autoload.php');
// Load our environment variables
$dotenv = new Dotenv\Dotenv(__DIR__);
$dotenv->load();
$dotenv->required(['UTORRENT_IP', 'UTORRENT_USER', 'UTORRENT_PASS']);
예제 #10
0
<?php

$root_dir = dirname(__DIR__);
$webroot_dir = $root_dir . '/web';
/**
 * Use Dotenv to set required environment variables and load .env file in root
 */
$dotenv = new Dotenv\Dotenv($root_dir);
if (file_exists($root_dir . '/.env')) {
    $dotenv->load();
    $dotenv->required(['DB_NAME', 'DB_USER', 'DB_PASSWORD', 'WP_HOME', 'WP_SITEURL']);
}
/**
 * Set up our global environment constant and load its config first
 * Default: development
 */
define('WP_ENV', getenv('WP_ENV') ?: 'development');
$env_config = __DIR__ . '/environments/' . WP_ENV . '.php';
if (file_exists($env_config)) {
    require_once $env_config;
}
/**
 * URLs
 */
define('WP_HOME', getenv('WP_HOME'));
define('WP_SITEURL', getenv('WP_SITEURL'));
/**
 * Custom Content Directory
 */
define('CONTENT_DIR', '/app');
define('WP_CONTENT_DIR', $webroot_dir . CONTENT_DIR);
예제 #11
0
 public function loadEnvConfig()
 {
     $dotenv = new Dotenv\Dotenv($this->getEnvDirPath());
     $dotenv->load();
     $dotenv->required(['MANDRILL_API_KEY', 'RECIPIENT_EMAIL', 'RECIPIENT_PASSWORD', 'MAIL_SUBJECT', 'RECIPIENT_NAME'])->notEmpty();
 }
예제 #12
0
<?php

$root_dir = dirname(__DIR__);
/**
 * Use Dotenv to set required environment variables and load .env file in root
 */
$dotenv = new Dotenv\Dotenv($root_dir);
if (file_exists($root_dir . '/.env')) {
    $dotenv->load();
    $dotenv->required(['DB_NAME', 'DB_USER', 'DB_PASSWORD']);
}
/**
 * Set up our global environment constant and load its config first
 * Default: development
 */
define('WP_ENV', getenv('WP_ENV') ?: 'development');
$env_config = __DIR__ . '/environments/' . WP_ENV . '.php';
if (file_exists($env_config)) {
    require_once $env_config;
}
/**
 * URLs
 */
define('WP_HOME', getenv('WP_HOME'));
define('WP_SITEURL', getenv('WP_HOME') . '/wp');
/**
 * Custom Content Directory
 */
define('CONTENT_DIR', '/app');
define('WP_CONTENT_DIR', $root_dir . CONTENT_DIR);
define('WP_CONTENT_URL', WP_HOME . CONTENT_DIR);
예제 #13
0
<?php

/**
 * @author Eugene Terentev <*****@*****.**>
 */
// Composer
require_once dirname(__DIR__) . '/vendor/autoload.php';
// Set environment
defined('YII_ENV') or define('YII_ENV', 'test');
// Environment
$dotenv = new \Dotenv\Dotenv(dirname(__DIR__));
$dotenv->load();
$dotenv->required('TEST_DB_DSN');
$dotenv->required('TEST_DB_USERNAME');
$dotenv->required('TEST_DB_PASSWORD');
예제 #14
0
파일: index.php 프로젝트: rdok/dnmrn-exam
<?php

/**
 * @author  Rizart Dokollari <*****@*****.**>
 * @since   16/12/2015
 */
require __DIR__ . '/../vendor/autoload.php';
$dotenv = new Dotenv\Dotenv(__DIR__ . '/..');
$dotenv->load();
$dotenv->required(['BASE_URL'])->notEmpty();
$baseUrl = getenv('BASE_URL');
$mux = new \Pux\Mux();
$mux->get($baseUrl, ['App\\Controllers\\HomeController', 'home']);
$mux->get($baseUrl . "vessels(?pg=:id)", ['App\\Controllers\\VesselsController', 'index']);
$mux->get($baseUrl . "vessels/types", ['App\\Controllers\\VesselsController', 'types']);
$mux->get($baseUrl . "vessels/users/:id", ['App\\Controllers\\VesselsController', 'user']);
$mux->get($baseUrl . "companies(?pg=:id)", ['App\\Controllers\\CompaniesController', 'index']);
$mux->get($baseUrl . "users", ['App\\Controllers\\UsersController', 'index']);
$route = $mux->dispatch($_SERVER['REQUEST_URI']);
echo \Pux\Executor::execute($route);
예제 #15
0
<?php

#date_default_timezone_set('Europe/Moscow');
require __DIR__ . '/vendor/autoload.php';
if (file_exists(__DIR__ . '/.env')) {
    $de = new Dotenv\Dotenv(__DIR__);
    $de->overload();
}
if (file_exists(__DIR__ . '/../.env')) {
    $de = new Dotenv\Dotenv(__DIR__ . '/../');
    $de->overload();
}
$de->required(['YII_ENV', 'MYSQL_HOST', 'MYSQL_USER', 'MYSQL_PASSWORD', 'MYSQL_DATABASE', 'COOKIE_KEY']);
if ($_SERVER['YII_ENV'] == 'dev') {
    define('YII_ENV', 'dev');
    define('YII_DEBUG', true);
} else {
    define('YII_ENV', 'prod');
    define('YII_DEBUG', false);
}
<?php

// Get path to parent directory
//
$rootDir = dirname(__DIR__);
$domain = $_SERVER['HTTP_HOST'];
// Load settings from .env file, if it exists
//
if (class_exists('Dotenv\\Dotenv')) {
    $dotenv = new \Dotenv\Dotenv($rootDir);
    if (file_exists($rootDir . '/.env')) {
        $dotenv->load();
    }
    $dotenv->required(['DB_NAME', 'DB_USER', 'DB_PASSWORD', 'WP_HOME']);
    if (filter_var(getenv('WP_MULTISITE'), FILTER_VALIDATE_BOOLEAN) && getenv('WP_MULTISITE_DOMAIN_CURRENT_SITE') !== '') {
        $dotenv->required(['WP_MULTISITE_PATH_CURRENT_SITE', 'WP_MULTISITE_SUBDOMAIN_INSTALL', 'WP_MULTISITE_DOMAIN_CURRENT_SITE']);
    }
}
// Load environment files, if they exist
//
$envConfig = __DIR__ . '/environments/local.php';
if (file_exists($envConfig)) {
    require_once $envConfig;
}
$env = getenv('GW_ENV') ?: 'production';
$envConfig = __DIR__ . '/environments/' . $env . '.php';
if (file_exists($envConfig)) {
    require_once $envConfig;
}
$envConfig = __DIR__ . '/environments/default.php';
if (file_exists($envConfig)) {
예제 #17
0
파일: index.php 프로젝트: swader/slim3skel
<?php

if (PHP_SAPI == 'cli-server') {
    // To help the built-in PHP dev server, check if the request was actually for
    // something which should probably be served as a static file
    $file = __DIR__ . $_SERVER['REQUEST_URI'];
    if (is_file($file)) {
        return false;
    }
}
require __DIR__ . '/../vendor/autoload.php';
session_start();
// Configure environment var loading
$dotenv = new Dotenv\Dotenv(__DIR__ . '/..');
$dotenv->load();
$dotenv->required(['GITHUB_CLIENT_ID', 'GITHUB_CLIENT_SECRET']);
// Instantiate the app
$settings = (require __DIR__ . '/../app/settings.php');
$app = new \Slim\App($settings);
// Set up dependencies
require __DIR__ . '/../app/dependencies.php';
// Register middleware
require __DIR__ . '/../app/middleware.php';
// Register routes
require __DIR__ . '/../app/routes.php';
// Run!
$app->run();
예제 #18
0
<?php

require __DIR__ . '/../vendor/autoload.php';
$dotenv = new Dotenv\Dotenv(__DIR__ . '/../');
$dotenv->load();
$dotenv->required(['ERPK_EMAIL', 'ERPK_PASSWORD']);
예제 #19
0
<?php

require_once __DIR__ . '/../../vendor/autoload.php';
//Load configuration file
$dotenv = new Dotenv\Dotenv(__DIR__ . '/../../');
$dotenv->load();
$dotenv->required(['DB_HOST', 'DB_NAME', 'DB_USER', 'DB_PASS', 'DB_PORT']);
$app = new Silex\Application();
$app['debug'] = getenv('DEBUG');
$twig_path = getenv('TWIG_PATH');
//Connect to the database
$app->register(new Silex\Provider\DoctrineServiceProvider(), array('db.options' => array('driver' => 'pdo_mysql', 'dbname' => getenv('DB_NAME'), 'host' => getenv('DB_HOST'), 'user' => getenv('DB_USER'), 'password' => getenv('DB_PASS'), 'port' => getenv('DB_PORT'))));
//Make fake posts
$faker = Faker\Factory::create();
$counter = 0;
while ($counter < 500) {
    $title = $faker->sentence($nbWords = 6);
    $text = $faker->text($maxNbChars = 600);
    $date_object = $faker->dateTimeBetween($startDate = '-3 years', $endDate = 'now');
    $date = $date_object->format('Y-m-d H:i:s');
    $query = "INSERT INTO blog_posts (post_title, content, posted_time)\nVALUES ('{$title}', '{$text}', '{$date}')";
    $app['db']->query($query);
    $counter += 1;
}
예제 #20
0
<?php

require dirname(__DIR__) . '/vendor/autoload.php';
use Pod\Slack\Api;
$dotenv = new Dotenv\Dotenv(getenv('HOME'), '.slackbot');
$dotenv->load();
$dotenv->required('SLACKBOT_TOKEN');
$climate = new League\CLImate\CLImate();
$climate->arguments->add(['help' => ['longPrefix' => 'help', 'description' => 'Prints a usage statement', 'noValue' => true], 'name' => ['description' => 'Name or real name to send message to', 'required' => true], 'message' => ['description' => 'message to send', 'required' => true]]);
$climate->arguments->parse();
if ($climate->arguments->defined('help')) {
    $climate->usage();
    exit;
}
$name = $climate->arguments->get('name');
$message = $climate->arguments->get('message');
$token = getenv('SLACKBOT_TOKEN');
$api = new Api\Api($token);
$auth = $api->auth->test();
$bot = $api->users->info($auth->user_id);
$ul = $api->users->list();
$user = $ul->findByNameOrRealName($name);
if ($user === null) {
    echo "No such user" . PHP_EOL;
    exit(1);
}
$api->chat->postMessage($user->id, $message, $bot->name, $bot->profile->image_48);
예제 #21
0
파일: env.php 프로젝트: phundament/app
<?php

$dotenv = new Dotenv\Dotenv(__DIR__ . '/../..');
$dotenv->load();
$dotenv->required('YII_DEBUG', ['', '0', '1', 'true', true]);
$dotenv->required('YII_ENV', ['dev', 'prod', 'test']);
$dotenv->required(['YII_TRACE_LEVEL']);
$dotenv->required(['APP_NAME', 'APP_ADMIN_EMAIL']);
$dotenv->required(['APP_LANGUAGES']);
$dotenv->required(['DATABASE_DSN', 'DATABASE_USER', 'DATABASE_PASSWORD']);
if (!preg_match('/^[a-z0-9_-]{3,16}$/', getenv('APP_NAME'))) {
    throw new \Dotenv\Exception\ValidationException('APP_NAME must only be lowercase, dash or underscore and 3-16 characters long.');
}
if (is_file(__DIR__ . '/../version')) {
    $version = file_get_contents(__DIR__ . '/../version');
} else {
    $version = 'dev';
}
defined('APP_VERSION') or define('APP_VERSION', $version);
예제 #22
0
<?php

$dotenv = new Dotenv\Dotenv(__DIR__ . '/../..');
$dotenv->load();
$dotenv->required('YII_DEBUG', ["", "0", "1", "true", true]);
$dotenv->required('YII_ENV', ['dev', 'prod', 'test']);
$dotenv->required(['YII_TRACE_LEVEL']);
$dotenv->required(['APP_NAME', 'APP_SUPPORT_EMAIL', 'APP_ADMIN_EMAIL']);
$dotenv->required(['DATABASE_DSN', 'DATABASE_USER', 'DATABASE_PASSWORD']);
defined('APP_VERSION') or define('APP_VERSION', file_get_contents(__DIR__ . '/../../version'));
예제 #23
0
<?php

require_once '../vendor/autoload.php';
use HumanNameParser\Parser;
$root_dir = dirname(__DIR__);
/**
 * Use Dotenv to set required environment variables and load .env file in root
 */
$dotenv = new Dotenv\Dotenv($root_dir);
if (file_exists($root_dir . '/.env')) {
    $dotenv->load();
    $dotenv->required(['SITE_URL']);
}
// Fetch the configuration settings
$config = (require_once 'config.php');
// Initialise the Slim framework
$app = new \Slim\Slim(array('mode' => getenv("ENVIRONMENT")));
// Only invoked if mode is "production"
$app->configureMode('production', function () use($app, &$config) {
    $app->config(array('log.enable' => true, 'debug' => false));
    $config['debug_mode'] = false;
});
// Only invoked if mode is "development"
$app->configureMode('development', function () use($app, &$config, $root_dir) {
    $app->config(array('log.enable' => false, 'debug' => true));
    $config['debug_mode'] = true;
    $config['debug_file'] = $root_dir . '/debug.log';
});
// Return an instance of HybridAuth
$app->container->singleton('hybridInstance', function () use($config) {
    $instance = new Hybrid_Auth($config);
예제 #24
0
<?php

// composer autoloader for required packages and dependencies
require_once __DIR__ . '/../../vendor/autoload.php';
try {
    $dotenv = new Dotenv\Dotenv(__DIR__);
    $dotenv->load();
    $dotenv->required(['BASE_DIR', 'SIS_XML_URI', 'SIS_XML_USER', 'SIS_XML_PASS']);
} catch (Exception $e) {
    echo $e->getMessage();
    exit;
}
$hsg_env = new Dotenv\Dotenv(__DIR__);
$hsg_env->load();
/** @var \Base $f3 */
$f3 = \Base::instance();
$f3->set('CACHE', 'folder=' . getenv(CACHE_DIR));
$f3->set('TEMP', getenv(TEMP_DIR));
$f3->set('UI', getenv(UI_DIR));
$f3->set('LOGS', getenv(LOG_DIR));
$f3->set('DEBUG', getenv(DEBUG));
$f3->set('AUTOLOAD', getenv(AUTOLOAD_DIR));
$f3->config(getenv(CONFIG_DIR) . 'hsg-wesel-teams.cfg');
$f3->config(getenv(CONFIG_DIR) . 'routes.cfg');
$f3->run();
예제 #25
0
<?php

require_once '../vendor/autoload.php';
// phpdotenv
try {
    $dotenv = new Dotenv\Dotenv(dirname(__DIR__));
    $dotenv->load();
    $dotenv->required(['DATABASE_HOST', 'DATABASE_NAME', 'DATABASE_USER', 'DATABASE_PASS']);
} catch (Exception $e) {
    exit('Could not find a .env file.');
}
// Path to your craft/ folder
$craftPath = '../craft';
// Do not edit below this line
$path = rtrim($craftPath, '/') . '/app/index.php';
if (!is_file($path)) {
    if (function_exists('http_response_code')) {
        http_response_code(503);
    }
    exit('Could not find your craft/ folder. Please ensure that <strong><code>$craftPath</code></strong> is set correctly in ' . __FILE__);
}
require_once $path;
예제 #26
0
<?php

$root_dir = dirname(__DIR__);
$webroot_dir = $root_dir . '/web';
/**
 * Use Dotenv to set required environment variables and load .env file in root
 */
$dotenv = new Dotenv\Dotenv($root_dir);
if (file_exists($root_dir . '/.env')) {
    $dotenv->load();
    $dotenv->required(['DB_NAME', 'DB_USER', 'DB_PASSWORD', 'WP_HOME', 'WP_SITEURL', 'REDIS_HOST', 'REDIS_PORT', 'REDIS_DB']);
}
/**
 * Set up our global environment constant and load its config first
 * Default: development
 */
define('WP_ENV', getenv('WP_ENV') ?: 'development');
$env_config = __DIR__ . '/environments/' . WP_ENV . '.php';
if (file_exists($env_config)) {
    require_once $env_config;
}
/**
 * URLs
 */
define('WP_HOME', getenv('WP_HOME'));
define('WP_SITEURL', getenv('WP_SITEURL'));
/**
 * Custom Content Directory
 */
define('CONTENT_DIR', '/app');
define('WP_CONTENT_DIR', $webroot_dir . CONTENT_DIR);
예제 #27
0
파일: index.php 프로젝트: bgpat/intern2015w
<?php

namespace Nyaan;

use Nyaan\Application;
require __DIR__ . '/../vendor/autoload.php';
error_reporting(0);
ini_set('session.use_strict_mode', true);
try {
    call_user_func(function () {
        mb_internal_encoding("UTF-8");
        $dotenv = new \Dotenv\Dotenv(dirname(__DIR__));
        $dotenv->overload();
        $dotenv->required('DB_DSN')->notEmpty();
        $routing_map = ['logout' => ['GET', '/logout', 'logout'], 'login' => ['GET', '/login', 'login'], ['POST', '/login', 'login'], 'register' => ['GET', '/register', 'register'], ['POST', '/register', 'register'], 'room' => ['GET', '/rooms/:slug', 'room', ['slug' => '/[-a-zA-Z0-9]+/']], ['POST', '/rooms/:slug', 'room', ['slug' => '/[-a-zA-Z0-9]+/']], 'add_romm' => ['POST', '/add_room', 'add_room'], 'user' => ['GET', '/:user', 'user', ['user' => '/@[-a-zA-Z0-9]+/']], 'index' => ['GET', '/', 'top'], '#404' => 'fileloader'];
        $now = new \DateTimeImmutable();
        $app = new Application($_SERVER, $_COOKIE, $_GET, $_POST, $now);
        $basedir = dirname(__DIR__);
        $twig_option = ['cache' => $basedir . '/cache/twig', 'debug' => true];
        $loader = new \Twig_Loader_Filesystem($basedir . '/src/View/twig');
        \Nyaan\Response\TemplateResponse::setTwigEnvironment(new \Twig_Environment($loader, $twig_option));
        ini_set('session.save_path', $basedir . '/cache/session');
        $session = new \Baguette\Session\PhpSession();
        $app->setSession($session);
        $session->start();
        $app->isVerified = $app;
        $app->isTokenVerified = isset($app->post['token']) && $app->post['token'] === $session->get('token', ['default' => false]);
        $path = isset($_SERVER['PATH_INFO']) ? $_SERVER['PATH_INFO'] : $_SERVER['PHP_SELF'];
        $path = $path === '/index.php' ? '/' : $path;
        $router = new \Teto\Routing\Router($routing_map);
        $action = $router->match($_SERVER['REQUEST_METHOD'], $path);
예제 #28
0
파일: up.php 프로젝트: rdok/dnmrn-exam
<?php

/**
 * @author  Rizart Dokollari <*****@*****.**>
 * @since   16/12/2015
 */
require __DIR__ . '/../../../vendor/autoload.php';
$dotenv = new Dotenv\Dotenv(__DIR__ . '/../../..');
$dotenv->load();
$dotenv->required(['DB_HOST', 'DB_NAME', 'DB_USERNAME', 'DB_PASSWORD', 'DB_PORT'])->notEmpty();
$database = new \Database\migrations\mysql\SetUpMySqlDb();
$database->up();
<?php

/**
 * @file
 * Integrates DB settings as parsed from environment variables.
 */
// Load .env file if it exists
if (file_exists(dirname(DRUPAL_ROOT) . '/.env')) {
    // Load environment
    $dotenv = new Dotenv\Dotenv(dirname(DRUPAL_ROOT));
    $dotenv->load();
    // Require DATABASE_URL to be defined
    $dotenv->required('DATABASE_URL')->notEmpty();
}
$dsn_info = parse_url(getenv('DATABASE_URL'));
$databases['default']['default'] = array('database' => str_replace('/', '', $dsn_info['path']), 'username' => $dsn_info['user'], 'password' => $dsn_info['pass'], 'host' => $dsn_info['host'], 'port' => $dsn_info['port'], 'driver' => $dsn_info['scheme'], 'prefix' => '', 'collation' => 'utf8mb4_general_ci');
예제 #30
0
<?php

require_once "../../../../../../vendor/autoload.php";
/**
 * Use Dotenv to set required environment variables and load .env file in root
 */
$dotenv = new Dotenv\Dotenv('../../../../../../');
if (file_exists('../../../../../../.env')) {
    $dotenv->load();
    $dotenv->required(['REDIS_HOST', 'REDIS_PORT', 'REDIS_DB']);
}
$settings = ['REDIS_BACKEND' => getenv('REDIS_HOST') . ":" . getenv('REDIS_PORT'), 'REDIS_BACKEND_DB' => getenv('REDIS_DB'), 'COUNT' => '1', 'INTERVAL' => '2', 'QUEUE' => '*', 'PREFIX' => 'rooftop'];
foreach ($settings as $key => $value) {
    putenv(sprintf('%s=%s', $key, $value));
}