PHP Classes

File: src/autoloader.php

Recommend this page to a friend!
  Classes of Chun-Sheng, Li   PHP Social Network Sync   src/autoloader.php   Download  
File: src/autoloader.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: PHP Social Network Sync
Synchronize post feeds between social networks
Author: By
Last change:
Date: 7 months ago
Size: 988 bytes


Class file image Download

// include the class for requesting the socail api.

require_once __DIR__.'/../vendor/autoload.php';

spl_autoload_register(function ($class) {
// project-specific namespace prefix
$prefix = 'peter\\social';

// base directory for the namespace prefix
$baseDir = __DIR__.'/';

// does the class use the namespace prefix?
$len = strlen($prefix);
strncmp($prefix, $class, $len) !== 0) {
// no, move to the next registered autoloader

// get the relative class name
$relativeClass = 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 = $baseDir.str_replace('\\', '/', $class).'.php';
// if the file exists, require it
if(file_exists($file)) {
    } else {
'The class file: '.$file.' is not found.';