PHP Classes

File: system/dependencies/opis/closure/autoload.php

Recommend this page to a friend!
  Classes of Dimitri Sitchet   dFramework   system/dependencies/opis/closure/autoload.php   Download  
File: system/dependencies/opis/closure/autoload.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: dFramework
Framework to build PHP applications
Author: By
Last change: Mise a jour de la dependance PHP-DI

passage de la v5 de php-di à la v6
Date: 3 years ago
Size: 1,001 bytes
 

Contents

Class file image Download
<?php
/* ===========================================================================
 * Copyright (c) 2018-2021 Zindex Software
 *
 * Licensed under the MIT License
 * =========================================================================== */

require_once 'functions.php';

spl_autoload_register(function($class){
  
   
$class = ltrim($class, '\\');
   
$dir = __DIR__ . '/src';
   
$namespace = 'Opis\Closure';
   
    if(
strpos($class, $namespace) === 0)
    {
       
$class = substr($class, strlen($namespace));
       
$path = '';
        if((
$pos = strripos($class, '\\')) !== FALSE)
        {
           
$path = str_replace('\\', '/', substr($class, 0, $pos)) . '/';
           
$class = substr($class, $pos + 1);
        }
       
$path .= str_replace('_', '/', $class) . '.php';
       
$dir .= '/' . $path;
       
        if(
file_exists($dir))
        {
            include
$dir;
            return
true;
        }
       
        return
false;
    }
   
    return
false;

});