diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2014-05-15 18:13:49 +0200 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2014-05-15 18:13:49 +0200 |
| commit | eb1de6598347f0b00d13a4a8ba20c475d149b1fa (patch) | |
| tree | 0410882d8bf65e022de5b841bddeb86acbb2ef00 /src | |
| parent | f0b5a3f429928c07b134e37c706555de1cf71b59 (diff) | |
| download | phorkie-eb1de6598347f0b00d13a4a8ba20c475d149b1fa.tar.gz phorkie-eb1de6598347f0b00d13a4a8ba20c475d149b1fa.zip | |
use composer-provided autoloader if it exists
Diffstat (limited to 'src')
| -rw-r--r-- | src/phorkie/autoload.php | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/phorkie/autoload.php b/src/phorkie/autoload.php new file mode 100644 index 0000000..189cde4 --- /dev/null +++ b/src/phorkie/autoload.php @@ -0,0 +1,30 @@ +<?php +/** + * Autoloader setup for phorkie + * + * @author Christian Weiske <cweiske@cweiske.de> + */ +if (file_exists(__DIR__ . '/../../lib/autoload.php')) { + //composer-installed dependencies available + set_include_path( + __DIR__ . '/../' + . PATH_SEPARATOR . '.' + ); + require_once __DIR__ . '/../../lib/autoload.php'; +} else { + //use default include path for dependencies + set_include_path( + __DIR__ . '/../' + . PATH_SEPARATOR . get_include_path() + ); +} + +spl_autoload_register( + function ($class) { + $file = str_replace(array('\\', '_'), '/', $class) . '.php'; + if (stream_resolve_include_path($file)) { + require $file; + } + } +); +?> |
