<commit_before><?php

/**
 * KNUT7 K7F (https://marciozebedeu.com/)
 * KNUT7 K7F (tm) : Rapid Development Framework (https://marciozebedeu.com/)
 *
 * Licensed under The MIT License
 * For full copyright and license information, please see the LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @link      https://github.com/knut7/framework/ for the canonical source repository
 * @copyright (c) 2015.  KNUT7  Software Technologies AO Inc. (https://marciozebedeu.com/)
 * @license   https://marciozebedeu.com/license/new-bsd New BSD License
 * @author    <NAME> - <EMAIL>
 * @version   1.0.2
 */

namespace Ballybran\Config;

/**
 *
 * Also spl_autoload_register (Take a look at it if you like)
 *
 */
spl_autoload_register(function($class) {

    if (file_exists(str_replace('\\', DS, $class) . '.php')) {
        $file = str_replace('\\', DS, $class) . '.php';

        require_once $file;
    }

});


function search_lib($lib, $file, $ds = '/')
{
    // Verifica se o diretório informado é válido
    if (is_dir($lib)) {
        // Verifica se o arquivo já existe neste primeiro diretório
        if (file_exists($lib . $ds . $file)) return $lib . $ds . $file;
        // Lista os subdiretórios e arquivos
        $dirs = array_diff(scandir($lib, 1), array('.', '..'));
        foreach ($dirs as $dir) {
            // Verifica se é um arquivo se for, pula para o próximo
            if (!is_dir($lib . $ds . $dir)) continue;
            // Se for um diretório procura dentro dele
            $f = search_lib($lib . $ds . $dir, $file, $ds);
            // Caso não encontre retora false
            if (false !== $f) return $f;
        }
    }
    // Se o diretório informado não for válido ou se não tiver encontrado retorna false
    return false;
}

function __autoload($class)
{
    $libs = './';
    $ext = '.php';
    $file = search_lib($libs, $class . $ext);
    // Se encontrou inclui o arquivo
    if (false !== $file) {
        require_once $file;
    }
    // Se não encontrar o arquivo lança um erro na tela. :)
    else {
        $msg = "Autoload fatal erro: Can't find the file {$class}{$ext}!";
        error_log($msg);
        exit('<br><br><strong>' . $msg . '</strong>');
    }
}
<commit_msg>remove search_lib<commit_after><?php

/**
 * KNUT7 K7F (https://marciozebedeu.com/)
 * KNUT7 K7F (tm) : Rapid Development Framework (https://marciozebedeu.com/)
 *
 * Licensed under The MIT License
 * For full copyright and license information, please see the LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @link      https://github.com/knut7/framework/ for the canonical source repository
 * @copyright (c) 2015.  KNUT7  Software Technologies AO Inc. (https://marciozebedeu.com/)
 * @license   https://marciozebedeu.com/license/new-bsd New BSD License
 * @author    <NAME> - <EMAIL>
 * @version   1.0.2
 */

namespace Ballybran\Config;

/**
 *
 * Also spl_autoload_register (Take a look at it if you like)
 *
 */
spl_autoload_register(function($class) {

    if (file_exists(str_replace('\\', DS, $class) . '.php')) {
        $file = str_replace('\\', DS, $class) . '.php';

        require_once $file;
    }

});



function __autoload($class)
{
    $libs = './';
    $ext = '.php';
    $file = search_lib($libs, $class . $ext);
    // Se encontrou inclui o arquivo
    if (false !== $file) {
        require_once $file;
    }
    // Se não encontrar o arquivo lança um erro na tela. :)
    else {
        $msg = "Autoload fatal erro: Can't find the file {$class}!";
        error_log($msg);
        exit('<br><br><strong>' . $msg . '</strong>');
    }
}

{'fraction_non_alphanumeric': 0.15006858710562415, 'fraction_numerical': 0.007407407407407408, 'mean_word_length': 2.57801766437684, 'pattern_counts': {'":': 0, '<': 17, '<?xml version=': 0, '>': 15, 'https://': 10, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4605724', 'n_tokens_mistral': 1252, 'n_tokens_neox': 1240, 'n_words': 357}