<?php 
declare(strict_types=1); 
/** 
 * Contains dotEnv-config. 
 * 
 * PHP version 7.3 
 * 
 * LICENSE: 
 * This file is part of person_db_skeleton which is a set of skeleton database 
 * tables for people and common associated data. 
 * 
 * Copyright (C) 2019 Michael Cummings. All rights reserved. 
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met: 
 * 
 * 1. Redistributions of source code must retain the above copyright notice, this 
 * list of conditions and the following disclaimer. 
 * 
 * 2. Redistributions in binary form must reproduce the above copyright notice, 
 * this list of conditions and the following disclaimer in the documentation and/or 
 * other materials provided with the distribution. 
 * 
 * 3. Neither the name of the copyright holder nor the names of its contributors 
 * may be used to endorse or promote products derived from this software without 
 * specific prior written permission. 
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
 * POSSIBILITY OF SUCH DAMAGE. 
 * 
 * You should have received a copy of the BSD-3 Clause License along with 
 * this program. If not, see 
 * <https://spdx.org/licenses/BSD-3-Clause.html>. 
 * 
 * You should be able to find a copy of this license in the LICENSE file. 
 * 
 * @author    Michael Cummings <[email protected]> 
 * @copyright 2019 Michael Cummings 
 * @license   BSD-3-Clause 
 */ 
use josegonzalez\Dotenv\Filter\UnderscoreArrayFilter; 
use josegonzalez\Dotenv\Loader; 
 
$dir = \str_replace('\\', '/', \dirname(__DIR__)); 
$paths = [ 
    $dir . '/.env.default', 
    $dir . '/.env', 
    $dir . '/config/.env.default', 
    $dir . '/config/.env', 
]; 
$vendorPos = \strpos($dir, 'vendor/'); 
if (false !== $vendorPos) { 
    $dir = \substr($dir, 0, $vendorPos); 
    $paths[] = $dir . '/.env.default'; 
    $paths[] = $dir . '/.env'; 
    $paths[] = $dir . '/config/.env.default'; 
    $paths[] = $dir . '/config/.env'; 
} 
return (new Loader($paths))->setFilters([UnderscoreArrayFilter::class]) 
                           ->parse() 
                           ->filter() 
                           ->expect(['platform', 'devMode']); 
 
 |