aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Weiske <cweiske@cweiske.de>2014-05-15 18:13:49 +0200
committerChristian Weiske <cweiske@cweiske.de>2014-05-15 18:13:49 +0200
commiteb1de6598347f0b00d13a4a8ba20c475d149b1fa (patch)
tree0410882d8bf65e022de5b841bddeb86acbb2ef00 /src
parentf0b5a3f429928c07b134e37c706555de1cf71b59 (diff)
downloadphorkie-eb1de6598347f0b00d13a4a8ba20c475d149b1fa.tar.gz
phorkie-eb1de6598347f0b00d13a4a8ba20c475d149b1fa.zip
use composer-provided autoloader if it exists
Diffstat (limited to 'src')
-rw-r--r--src/phorkie/autoload.php30
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;
+ }
+ }
+);
+?>