PHP Classes

File: config/dotEnv-config.php

Recommend this page to a friend!
  Classes of Michael Cummings   PHP Doctrine Person Table Skeleton   config/dotEnv-config.php   Download  
File: config/dotEnv-config.php
Role: Configuration script
Content type: text/plain
Description: Configuration script
Class: PHP Doctrine Person Table Skeleton
Provides a skeleton of tables for person entities
Author: By
Last change:
Date: 4 years ago
Size: 2,885 bytes
 

Contents

Class file image Download
<?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 <mgcummings@yahoo.com>
 * @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']);