daux.io/libs/bootstrap.php

37 lines
853 B
PHP
Raw Normal View History

<?php
2020-04-22 21:55:53 +02:00
function loadApp()
{
// Loaded as a dependency
if (file_exists(__DIR__ . '/../../../autoload.php')) {
return require_once __DIR__ . '/../../../autoload.php';
}
// Loaded in the project itself
if (file_exists(__DIR__ . '/../vendor/autoload.php')) {
return require_once __DIR__ . '/../vendor/autoload.php';
}
2020-04-22 22:24:52 +02:00
2017-10-18 21:15:35 +02:00
throw new Exception('Impossible to load Daux, missing vendor/');
}
$loader = loadApp();
// This will define the path at which to
// find the daux processor extensions
if ($loader) {
$ext = __DIR__ . '/../daux';
2020-04-22 22:24:52 +02:00
if (is_dir(getcwd() . '/daux')) {
$ext = getcwd() . '/daux';
}
2020-04-22 22:24:52 +02:00
$env = getenv('DAUX_EXTENSION');
if ($env && is_dir($env)) {
$ext = $env;
}
2020-04-22 22:24:52 +02:00
define('DAUX_EXTENSION', $ext);
2020-04-22 22:24:52 +02:00
$loader->setPsr4('Todaymade\\Daux\\Extension\\', $ext);
}