diff --git a/composer.json b/composer.json index d40a59c..b599af2 100644 --- a/composer.json +++ b/composer.json @@ -20,6 +20,8 @@ "php": ">=5.4" }, "autoload": { - "classmap": ["src/"] + "psr-4": { + "Pickles\\" : "src/" + } } } diff --git a/src/classes/Auth.php b/src/Auth.php similarity index 100% rename from src/classes/Auth.php rename to src/Auth.php diff --git a/src/classes/Browser.php b/src/Browser.php similarity index 99% rename from src/classes/Browser.php rename to src/Browser.php index a7359ed..9c70cda 100644 --- a/src/classes/Browser.php +++ b/src/Browser.php @@ -15,6 +15,8 @@ * @link https://github.com/joshtronic/pickles */ +namespace Pickles; + /** * Browser Utility Class * diff --git a/src/classes/Cache.php b/src/Cache.php similarity index 99% rename from src/classes/Cache.php rename to src/Cache.php index 5a02d70..1f8d7fc 100644 --- a/src/classes/Cache.php +++ b/src/Cache.php @@ -15,6 +15,8 @@ * @link https://github.com/joshtronic/pickles */ +namespace Pickles; + /** * Cache Class * diff --git a/src/classes/Config.php b/src/Config.php similarity index 99% rename from src/classes/Config.php rename to src/Config.php index 3dbcfe4..3e301e4 100644 --- a/src/classes/Config.php +++ b/src/Config.php @@ -15,6 +15,8 @@ * @link https://github.com/joshtronic/pickles */ +namespace Pickles; + /** * Config Class * diff --git a/src/classes/Convert.php b/src/Convert.php similarity index 99% rename from src/classes/Convert.php rename to src/Convert.php index 4261c03..e46d22a 100644 --- a/src/classes/Convert.php +++ b/src/Convert.php @@ -15,6 +15,8 @@ * @link https://github.com/joshtronic/pickles */ +namespace Pickles; + /** * Convert Class * diff --git a/src/classes/Database.php b/src/Database.php similarity index 99% rename from src/classes/Database.php rename to src/Database.php index 6218be3..cf69e51 100644 --- a/src/classes/Database.php +++ b/src/Database.php @@ -17,6 +17,8 @@ * @todo More assumptions for the datasource variables */ +namespace Pickles; + /** * Database Class * diff --git a/src/classes/Date.php b/src/Date.php similarity index 97% rename from src/classes/Date.php rename to src/Date.php index 6168a26..d38c75a 100644 --- a/src/classes/Date.php +++ b/src/Date.php @@ -15,6 +15,8 @@ * @link https://github.com/joshtronic/pickles */ +namespace Pickles; + /** * Date Class * diff --git a/src/classes/Distance.php b/src/Distance.php similarity index 99% rename from src/classes/Distance.php rename to src/Distance.php index d079228..3c65b7e 100644 --- a/src/classes/Distance.php +++ b/src/Distance.php @@ -15,6 +15,8 @@ * @link https://github.com/joshtronic/pickles */ +namespace Pickles; + /** * Distance Class * diff --git a/src/Exception.php b/src/Exception.php new file mode 100644 index 0000000..f83fbf8 --- /dev/null +++ b/src/Exception.php @@ -0,0 +1,9 @@ + $pickles_path, - ]; - - // Hack to deal with namespaces - if (strpos($class, '\\') !== false) - { - list($namespace, $class) = explode('\\', $class); - - return require_once $pickles_path . 'classes/' . $class . '.php'; - } - - // Path as the key, boolean value is whether ot not to convert back to hyphenated - $paths = [ - $pickles_paths['class'] => false, - SITE_CLASS_PATH => false, - SITE_MODEL_PATH => false, - SITE_RESOURCE_PATH => true, - ]; - - foreach ($paths as $path => $hyphenated) - { - // Converts the filename back to hypenated - if ($hyphenated == true) - { - $filename = strtolower(preg_replace('/([A-Z]{1})/', '-$1', $filename));; - } - - if (file_exists($path . $filename)) - { - $loaded = require_once $path . $filename; - break; - } - } - - return $loaded; -} - -spl_autoload_register('__autoload'); - // }}} // {{{ Loads the configuration file and sets any configuration options