-
Notifications
You must be signed in to change notification settings - Fork 3
/
tonik-gin.php
42 lines (35 loc) · 1.14 KB
/
tonik-gin.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
/*
Plugin Name: tonik/gin
Plugin URI: http://tonik.pl
Description: Foundation of the Tonik WordPress Starter Theme. Provides all custom functionalities which it offers.
Version: 3.1.0
Author: Tonik
Author URI: http://tonik.pl
License: GPL-2.0+
License URI: http://www.gnu.org/licenses/gpl-2.0.txt
Domain Path: /resources/lang
Text Domain: tonik.gin
*/
spl_autoload_register(function ($class) {
// Namespace prefix
$prefix = 'Tonik\\';
// Base directory for the namespace prefix
$base_dir = __DIR__ . '/src/';
// Does the class use the namespace prefix?
$len = strlen($prefix);
if (strncmp($prefix, $class, $len) !== 0) {
// No, move to the next registered autoloader
return;
}
// Get the relative class name
$relative_class = substr($class, $len);
// Replace the namespace prefix with the base
// directory, replace namespace separators with directory
// separators in the relative class name, append with .php
$file = $base_dir . str_replace('\\', '/', $relative_class) . '.php';
// If the file exists, require it
if (file_exists($file)) {
require $file;
}
});