From 20453e1c3f8f255b8b2ce0817881bf6db04e2b6f Mon Sep 17 00:00:00 2001 From: Hung Tran Date: Wed, 21 Jan 2015 19:01:54 -0600 Subject: [PATCH] update code style --- .gitignore | 16 +- bootstrap.php | 15 - classes/Foolz/Package/AssetManager.php | 249 ++++--- classes/Foolz/Package/Loader.php | 507 +++++++------- classes/Foolz/Package/Package.php | 633 +++++++++--------- classes/Foolz/Package/Util.php | 193 +++--- classes/Foolz/Package/Void.php | 21 +- composer.json | 2 +- composer.phar | Bin 628894 -> 0 bytes tests/bootstrap.php | 2 +- .../foolz/fake/classes/Foolz/Fake/Fake.php | 10 +- tests/mock/foolz/fake/composer.json | 49 +- tests/phpunit.xml | 10 +- 13 files changed, 816 insertions(+), 891 deletions(-) delete mode 100644 bootstrap.php delete mode 100644 composer.phar diff --git a/.gitignore b/.gitignore index 4ab0e73..48b8bf9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,15 +1 @@ -.* -._* -.DS_Store -.svn -!.gitignore -Desktop.ini -Thumbs.db - -.fuelphp-phpstorm -.idea -nbproject - -fuel/app/logs/*/*/* -fuel/app/cache/*/* -/vendor/ \ No newline at end of file +vendor/ diff --git a/bootstrap.php b/bootstrap.php deleted file mode 100644 index dd22626..0000000 --- a/bootstrap.php +++ /dev/null @@ -1,15 +0,0 @@ - __DIR__.'/classes/Foolz/Plugin/Void.php', - 'Foolz\\Plugin\\Util' => __DIR__.'/classes/Foolz/Plugin/Util.php', - 'Foolz\\Plugin\\Loader' => __DIR__.'/classes/Foolz/Plugin/Loader.php', - 'Foolz\\Plugin\\Plugin' => __DIR__.'/classes/Foolz/Plugin/Plugin.php', - 'Foolz\\Plugin\\Hook' => __DIR__.'/classes/Foolz/Plugin/Hook.php', - 'Foolz\\Plugin\\Event' => __DIR__.'/classes/Foolz/Plugin/Event.php', - 'Foolz\\Plugin\\Result' => __DIR__.'/classes/Foolz/Plugin/Result.php', -)); \ No newline at end of file diff --git a/classes/Foolz/Package/AssetManager.php b/classes/Foolz/Package/AssetManager.php index 93812e3..440d937 100644 --- a/classes/Foolz/Package/AssetManager.php +++ b/classes/Foolz/Package/AssetManager.php @@ -4,133 +4,124 @@ class AssetManager { - /** - * The package creating this object - * - * @var \Foolz\Package\Package|null - */ - protected $package = null; - - /** - * The directory where the files should be put so they are reachable via an URL - * - * @var string - */ - protected $public_dir = ""; - - /** - * The base URL where the package files can be found at - * - * @var string - */ - protected $base_url = ""; - - /** - * Check if the package extends another, avoids some file checks - * - * @var bool - */ - protected $does_extend = true; - - /** - * Create a new instance of the asset manager - * - * @param \Foolz\Package\Package $package The reference to the package creating this asset manager - * - * @return \Foolz\Package\AssetManager - */ - public function __construct(\Foolz\Package\Package $package) - { - $this->package = $package; - $this->public_dir = $this->getPackage()->getLoader()->getPublicDir(); - $this->base_url = $this->getPackage()->getLoader()->getBaseUrl(); - - // load the assets - if ( ! file_exists($this->getPublicDir())) - { - $this->clearAssets(); - $this->loadAssets(); - } - - try - { - $this->getPackage()->getExtended(); - $this->does_extend = true; - } - catch (\OutOfBoundsException $e) - { - $this->does_extend = false; - } - - } - - /** - * Returns the Package object that created this instance of AssetManager - * - * @return \Foolz\Package\Package|null The Package object that created this instance of AssetManager - */ - public function getPackage() - { - return $this->package; - } - - /** - * Returns the path to the directory where the public files get loaded - * - * @return string The path - */ - protected function getPublicDir() - { - return $this->public_dir.$this->getPackage()->getConfig('name') - .'/assets-'.$this->getPackage()->getConfig('version').'/'; - } - - /** - * Returns an URL to the asset being requested - * - * @param $path $path The relative path to the asset to link to - * - * @return string The full URL to the asset - */ - public function getAssetLink($path) - { - $candidate = $this->base_url.$this->getPackage()->getConfig('name') - .'/assets-'.$this->getPackage()->getConfig('version').'/'.$path; - - if ( ! $this->does_extend || file_exists($this->getPublicDir().$path)) - { - return $candidate; - } - - return $this->getPackage()->getExtended()->getAssetManager()->getAssetLink($path); - } - - /** - * Loads all the asset files from the package folder - */ - protected function loadAssets() - { - if ( ! file_exists($this->getPublicDir())) - { - mkdir($this->getPublicDir(), 0777, true); - } - - Util::copy($this->getPackage()->getDir().'assets', rtrim($this->getPublicDir(), '/')); - } - - /** - * Clears all the files in the public package directory - * - * @return \Foolz\Package\AssetManager The current object - */ - public function clearAssets() - { - // get it just right out of the assets folder - if (file_exists($this->public_dir.$this->getPackage()->getConfig('name'))) - { - Util::delete($this->public_dir.$this->getPackage()->getConfig('name')); - } - - return $this; - } + /** + * The package creating this object + * + * @var \Foolz\Package\Package|null + */ + protected $package = null; + + /** + * The directory where the files should be put so they are reachable via an URL + * + * @var string + */ + protected $public_dir = ''; + + /** + * The base URL where the package files can be found at + * + * @var string + */ + protected $base_url = ''; + + /** + * Check if the package extends another, avoids some file checks + * + * @var bool + */ + protected $does_extend = true; + + /** + * Create a new instance of the asset manager + * + * @param \Foolz\Package\Package $package The reference to the package creating this asset manager + * + * @return \Foolz\Package\AssetManager + */ + public function __construct(\Foolz\Package\Package $package) + { + $this->package = $package; + $this->public_dir = $this->getPackage()->getLoader()->getPublicDir(); + $this->base_url = $this->getPackage()->getLoader()->getBaseUrl(); + + // load the assets + if (!file_exists($this->getPublicDir())) { + $this->clearAssets(); + $this->loadAssets(); + } + + try { + $this->getPackage()->getExtended(); + $this->does_extend = true; + } catch (\OutOfBoundsException $e) { + $this->does_extend = false; + } + + } + + /** + * Returns the Package object that created this instance of AssetManager + * + * @return \Foolz\Package\Package|null The Package object that created this instance of AssetManager + */ + public function getPackage() + { + return $this->package; + } + + /** + * Returns the path to the directory where the public files get loaded + * + * @return string The path + */ + protected function getPublicDir() + { + return $this->public_dir.$this->getPackage()->getConfig('name') + .'/assets-'.$this->getPackage()->getConfig('version').'/'; + } + + /** + * Returns an URL to the asset being requested + * + * @param $path $path The relative path to the asset to link to + * + * @return string The full URL to the asset + */ + public function getAssetLink($path) + { + if (!$this->does_extend || file_exists($this->getPublicDir().$path)) { + return $this->base_url.$this->getPackage()->getConfig('name') + .'/assets-'.$this->getPackage()->getConfig('version').'/'.$path; + } + + return $this->getPackage()->getExtended()->getAssetManager()->getAssetLink($path); + } + + /** + * Loads all the asset files from the package folder + */ + protected function loadAssets() + { + if (!file_exists($this->getPublicDir())) { + mkdir($this->getPublicDir(), 0777, true); + } + + Util::copy($this->getPackage()->getDir().'assets', rtrim($this->getPublicDir(), '/')); + } + + /** + * Clears all the files in the public package directory + * + * @return \Foolz\Package\AssetManager The current object + */ + public function clearAssets() + { + // get it just right out of the assets folder + if (file_exists($this->public_dir.$this->getPackage()->getConfig('name'))) { + Util::delete($this->public_dir.$this->getPackage()->getConfig('name')); + } + + return $this; + } } diff --git a/classes/Foolz/Package/Loader.php b/classes/Foolz/Package/Loader.php index 6da756c..8a7543a 100644 --- a/classes/Foolz/Package/Loader.php +++ b/classes/Foolz/Package/Loader.php @@ -11,264 +11,251 @@ */ class Loader { - /** - * The type of package in use. Can be in example 'theme' or 'plugin' - * Override this to change type of package - * - * @var string - */ - protected $type_name = 'package'; - - /** - * The class into which the resulting objects are created. - * Override this, in example Foolz\Plugin\Plugin or Foolz\Theme\Theme - * - * @var string - */ - protected $type_class = 'Foolz\Package\Package'; - - /** - * The instances of the Loader class - * - * @var \Foolz\Package\Loader[] - */ - protected static $instances = []; - - /** - * The dirs in which to look for packages - * - * @var null|array - */ - protected $dirs = null; - - /** - * The packages found - * - * @var null|array as first key the dir name, as second key the slug - */ - protected $packages = null; - - /** - * Tells if packages should be reloaded - * - * @var boolean - */ - protected $reload = true; - - /** - * The Composer autoloader - * - * @var \Composer\Autoload\ClassLoader - */ - protected $composer_loader = null; - - /** - * Creates or returns a named instance of Loader - * - * @param string $instance The name of the instance to use or create - * - * @return \Foolz\Package\Loader - */ - public static function forge($instance = 'default') - { - if ( ! isset(static::$instances[$instance])) - { - return static::$instances[$instance] = new static(); - } - - return static::$instances[$instance]; - } - - /** - * Destroys a named instance and unregisters its autoloader - * - * @param string $instance The name of the instance to use or create - */ - public static function destroy($instance = 'default') - { - unset(static::$instances[$instance]); - } - - /** - * Adds a directory to the array of directories to search packages in - * - * @param string $dir_name If $dir is not set this sets both the name and the dir equal - * @param null|string $dir The dir where to look for packages - * - * @return \Foolz\Package\Loader The current object - * @throws \DomainException If the directory is not found - */ - public function addDir($dir = null) - { - if ( ! is_dir($dir)) - { - throw new \DomainException('Directory not found.'); - } - - $this->dirs[] = rtrim($dir, '/'); - - // set the flag to reload packages on demand - $this->reload = true; - - return $this; - } - - /** - * Looks for packages in the specified directories and creates the objects - */ - public function find() - { - if ($this->packages === null) - { - $this->packages = array(); - } - - foreach ($this->dirs as $dir) - { - $vendor_paths = $this->findDirs($dir); - - foreach ($vendor_paths as $vendor_name => $vendor_path) - { - $package_paths = $this->findDirs($vendor_path); - - foreach ($package_paths as $package_name => $package_path) - { - if ( ! isset($this->packages[$vendor_name.'/'.$package_name])) - { - /* @var $package \Foolz\Package\Package */ - $package = new $this->type_class($package_path); - $package->setLoader($this); - $this->packages[$vendor_name.'/'.$package_name] = $package; - } - } - } - } - } - - /** - * Internal function to find all directories at the path - * - * @param string $path The path to look into - * - * @return array The paths with as they the last part of the path - */ - protected function findDirs($path) - { - $result = array(); - $fp = opendir($path); - - while (false !== ($file = readdir($fp))) - { - // Remove '.', '..' - if (in_array($file, array('.', '..'))) - { - continue; - } - - if (is_dir($path.'/'.$file)) - { - $result[$file] = $path.'/'.$file; - } - } - - closedir($fp); - - return $result; - } - - /** - * Gets all the packages or the packages from the directory - * - * @return \Foolz\Package\Package[] All the packages or the packages in the directory - * @throws \OutOfBoundsException If there isn't such a $dir_name set - */ - public function getAll() - { - if ($this->reload === true) - { - $this->find(); - } - - return $this->packages; - } - - /** - * Gets a single package object - * - * @param string $slug The slug of the package - * - * @return \Foolz\Package\Package - * @throws \OutOfBoundsException if the package doesn't exist - */ - public function get($slug) - { - $packages = $this->getAll(); - - if ( ! isset($packages[$slug])) - { - throw new \OutOfBoundsException('There is no such a package.'); - } - - return $packages[$slug]; - } - - /** - * Set the public directory where files can be copied into - * - * @param $public_dir The path - * - * @return \Foolz\Theme\Loader - */ - public function setPublicDir($public_dir) - { - $this->public_dir = rtrim($public_dir, '/').'/'; - - return $this; - } - - /** - * Returns the public directory where files are copied into - * - * @return string The path - * @throws \BadMethodCallException If the public dir wasn't set - */ - public function getPublicDir() - { - if ($this->public_dir === null) - { - throw new \BadMethodCallException('The public dir wasn\'t set'); - } - - return $this->public_dir; - } - - /** - * Set the base URL that points to the public directory - * - * @param $base_url The URL - * - * @return \Foolz\Theme\Loader - */ - public function setBaseUrl($base_url) - { - $this->base_url = rtrim($base_url, '/').'/'; - - return $this; - } - - /** - * Returns the base URL that points to the public directory - * - * @return string The URL - * @throws \BadMethodCallException If the base url wasn't set - */ - public function getBaseUrl() - { - if ($this->base_url === null) - { - throw new \BadMethodCallException('The base url wasn\'t set'); - } - - return $this->base_url; - } + /** + * The type of package in use. Can be in example 'theme' or 'plugin' + * Override this to change type of package + * + * @var string + */ + protected $type_name = 'package'; + + /** + * The class into which the resulting objects are created. + * Override this, in example Foolz\Plugin\Plugin or Foolz\Theme\Theme + * + * @var string + */ + protected $type_class = 'Foolz\Package\Package'; + + /** + * The instances of the Loader class + * + * @var \Foolz\Package\Loader[] + */ + protected static $instances = []; + + /** + * The dirs in which to look for packages + * + * @var null|array + */ + protected $dirs = null; + + /** + * The packages found + * + * @var null|array as first key the dir name, as second key the slug + */ + protected $packages = null; + + /** + * Tells if packages should be reloaded + * + * @var boolean + */ + protected $reload = true; + + /** + * The Composer autoloader + * + * @var \Composer\Autoload\ClassLoader + */ + protected $composer_loader = null; + + /** + * Creates or returns a named instance of Loader + * + * @param string $instance The name of the instance to use or create + * + * @return \Foolz\Package\Loader + */ + public static function forge($instance = 'default') + { + if (!isset(static::$instances[$instance])) { + return static::$instances[$instance] = new static(); + } + + return static::$instances[$instance]; + } + + /** + * Destroys a named instance and unregisters its autoloader + * + * @param string $instance The name of the instance to use or create + */ + public static function destroy($instance = 'default') + { + unset(static::$instances[$instance]); + } + + /** + * Adds a directory to the array of directories to search packages in + * + * @param string $dir_name If $dir is not set this sets both the name and the dir equal + * @param null|string $dir The dir where to look for packages + * + * @return \Foolz\Package\Loader The current object + * @throws \DomainException If the directory is not found + */ + public function addDir($dir = null) + { + if (!is_dir($dir)) { + throw new \DomainException('Directory not found.'); + } + + $this->dirs[] = rtrim($dir, '/'); + + // set the flag to reload packages on demand + $this->reload = true; + + return $this; + } + + /** + * Looks for packages in the specified directories and creates the objects + */ + public function find() + { + if ($this->packages === null) { + $this->packages = array(); + } + + foreach ($this->dirs as $dir) { + $vendor_paths = $this->findDirs($dir); + + foreach ($vendor_paths as $vendor_name => $vendor_path) { + $package_paths = $this->findDirs($vendor_path); + + foreach ($package_paths as $package_name => $package_path) { + if (!isset($this->packages[$vendor_name.'/'.$package_name])) { + /* @var $package \Foolz\Package\Package */ + $package = new $this->type_class($package_path); + $package->setLoader($this); + + $this->packages[$vendor_name.'/'.$package_name] = $package; + } + } + } + } + } + + /** + * Internal function to find all directories at the path + * + * @param string $path The path to look into + * + * @return array The paths with as they the last part of the path + */ + protected function findDirs($path) + { + $result = array(); + $fp = opendir($path); + + while (false !== ($file = readdir($fp))) { + // Remove '.', '..' + if (in_array($file, array('.', '..'))) { + continue; + } + + if (is_dir($path.'/'.$file)) { + $result[$file] = $path.'/'.$file; + } + } + + closedir($fp); + + return $result; + } + + /** + * Gets all the packages or the packages from the directory + * + * @return \Foolz\Package\Package[] All the packages or the packages in the directory + * @throws \OutOfBoundsException If there isn't such a $dir_name set + */ + public function getAll() + { + if ($this->reload === true) { + $this->find(); + } + + return $this->packages; + } + + /** + * Gets a single package object + * + * @param string $slug The slug of the package + * + * @return \Foolz\Package\Package + * @throws \OutOfBoundsException if the package doesn't exist + */ + public function get($slug) + { + $packages = $this->getAll(); + + if (!isset($packages[$slug])) { + throw new \OutOfBoundsException('There is no such a package.'); + } + + return $packages[$slug]; + } + + /** + * Set the public directory where files can be copied into + * + * @param $public_dir The path + * + * @return \Foolz\Theme\Loader + */ + public function setPublicDir($public_dir) + { + $this->public_dir = rtrim($public_dir, '/').'/'; + + return $this; + } + + /** + * Returns the public directory where files are copied into + * + * @return string The path + * @throws \BadMethodCallException If the public dir wasn't set + */ + public function getPublicDir() + { + if ($this->public_dir === null) { + throw new \BadMethodCallException('The public dir was not set.'); + } + + return $this->public_dir; + } + + /** + * Set the base URL that points to the public directory + * + * @param $base_url The URL + * + * @return \Foolz\Theme\Loader + */ + public function setBaseUrl($base_url) + { + $this->base_url = rtrim($base_url, '/').'/'; + + return $this; + } + + /** + * Returns the base URL that points to the public directory + * + * @return string The URL + * @throws \BadMethodCallException If the base url wasn't set + */ + public function getBaseUrl() + { + if ($this->base_url === null) { + throw new \BadMethodCallException('The base url was not set.'); + } + + return $this->base_url; + } } diff --git a/classes/Foolz/Package/Package.php b/classes/Foolz/Package/Package.php index bcfd509..e92fcfa 100644 --- a/classes/Foolz/Package/Package.php +++ b/classes/Foolz/Package/Package.php @@ -11,329 +11,312 @@ */ class Package { - /** - * The Loader object that created this object - * - * @var \Foolz\Package\Loader - */ - protected $loader; - - /** - * The name given to the dir to recall it from the loader - * - * @var type - */ - protected $dir_name; - - /** - * The path to this package - * - * @var string - */ - protected $dir; - - /** - * Loaded JSON config - * - * @var null|array - */ - protected $json_config = null; - - /** - * Loaded PHP config - * - * @var null|array - */ - protected $config = null; - - /** - * Remember if the plugin has been bootstrapped already - * - * @var boolean - */ - protected $bootstrapped = false; - - /** - * Stores the asset manager for the package - * - * @var AssetManager|null - */ - protected $asset_manager = null; - - /** - * Sets the directory of the package - * - * @param string $dir The path to the package - * - * @throws \DomainException When the path is not found - */ - public function __construct($dir) - { - $dir = rtrim($dir,'/').'/'; - if ( ! file_exists($dir.'composer.json')) - { - throw new \DomainException('Directory not found.'); - } - - $this->dir = $dir; - } - - /** - * Sets a loader to use the relative - * - * @param \Foolz\Package\Loader $loader - * - * @return $this - */ - public function setLoader(\Foolz\Package\Loader $loader) - { - $this->loader = $loader; - return $this; - } - - /** - * Gets the loader that created this object - * - * @return \Foolz\Package\Loader - */ - public function getLoader() - { - return $this->loader; - } - - /** - * Gets the path to the package - * - * @return string - */ - public function getDir() - { - return $this->dir; - } - - /** - * Plugs the package in the Composer autoloader - */ - public function enableAutoloader() - { - $psr = $this->getConfig('autoload.psr-0', false); - - if ( ! $psr) - { - return; - } - - foreach ($psr as $key => $item) - { - $loader = new \Composer\Autoload\ClassLoader(); - $loader->add($key, $this->getDir().$item); - $loader->register(); - } - } - - /** - * Gets the content of the composer.json - * - * @param string $section keys of the array separated by dots - * @param mixed $fallback - * @return mixed - * @throws \DomainException if there is no such config item and there was no fallback set - * - * @deprecated 23/03/2013 Trying to use JSON straight away - */ - public function getJsonConfig($section = null, $fallback = null) - { - if ($this->json_config === null) - { - $file = $this->getDir().'composer.json'; - - // should never happen as we check for composer.json on instantiation - if ( ! file_exists($file)) - { - // @codeCoverageIgnoreStart - throw new \DomainException; - // @codeCoverageIgnoreEnd - } - - $this->json_config = json_decode(file_get_contents($file), true); - - if ($this->json_config === null) - { - throw new \DomainException; - } - } - - if ($section === null) - { - return $this->json_config; - } - - // if there wasn't an actual fallback set - if (func_num_args() !== 2) - { - return Util::dottedConfig($this->json_config, $section, new Void); - } - - return Util::dottedConfig($this->json_config, $section, $fallback); - } - - /** - * Converts the JSON to a PHP config to improve speed - * - * @return \Foolz\Package\Package - * - * @deprecated 23/03/2013 Trying to use JSON straight away - */ - public function jsonToConfig() - { - $config = $this->getJsonConfig(); - - Util::saveArrayToFile($this->getDir().'composer.php', $config); - return $this; - } - - /** - * Gets the content of the config - * - * @param string $section keys of the array separated by dots - * @param mixed $fallback - * @return mixed - * @throws \DomainException if there is no such config item and there was no fallback set - */ - public function getConfig($section = null, $fallback = null) - { - - if ($this->config === null) - { - /* - * Code to use PHP arrays as cache - * - $php_file = $this->getDir().'composer.php'; - - if (file_exists($php_file) === false) - { - $this->jsonToConfig(); - } - - $this->config = include $php_file; - */ - - $this->config = json_decode(file_get_contents($this->getDir().'composer.json'), true); - } - - if ($section === null) - { - return $this->config; - } - - // if there wasn't an actual fallback set - if (func_num_args() !== 2) - { - return Util::dottedConfig($this->config, $section, new Void); - } - - return Util::dottedConfig($this->config, $section, $fallback); - } - - /** - * Destroys the composer.php to recreate it from the composer.json - * - * @return \Foolz\Package\Package - */ - public function refreshConfig() - { - if (file_exists($this->getDir().'composer.php')) - { - unlink($this->getDir().'composer.php'); - } - - $this->clearJsonConfig(); - $this->clearConfig(); - return $this; - } - - /** - * Clears the json_config variable to reload from JSON - * - * @return \Foolz\Package\Package - * - * @deprecated 23/03/2013 Trying to use JSON straight away - */ - public function clearJsonConfig() - { - $this->json_config = null; - return $this; - } - - /** - * Clears the config variable to reload from composer.php - * - * @return \Foolz\Package\Package - */ - public function clearConfig() - { - $this->config = null; - return $this; - } - - /** - * Runs the bootstrap file - * - * @return \Foolz\Package\Package - */ - public function bootstrap() - { - include $this->getDir().'bootstrap.php'; - $this->bootstrapped = true; - return $this; - } - - /** - * Tells if the bootstrap file has been run at least once - * - * @return boolean True if the bootstrap file has been run, false otherwise - */ - public function isBootstrapped() - { - return $this->bootstrapped; - } - - /** - * Returns an AssetManager object to deal with the assets - * - * @return \Foolz\Package\AssetManager A new instance of the AssetManager - */ - public function getAssetManager() - { - if ($this->asset_manager !== null) - { - return $this->asset_manager; - } - return $this->asset_manager = new AssetManager($this); - } - - /** - * Checks for the existence of a theme to extend and returns the theme - * - * @return \Foolz\Package\Package The base theme we're extending with the current - * @throws \OutOfBoundsException If the theme is not found or no extended theme has been specified - */ - public function getExtended() - { - $extended = $this->getConfig('extra.extends', null); - - if ($extended === null) - { - throw new \OutOfBoundsException('No package to extend.'); - } - - try - { - return $this->getLoader()->get($extended); - } - catch (\OutOfBoundsException $e) - { - throw new \OutOfBoundsException('No such package available for extension.'); - } - } + /** + * The Loader object that created this object + * + * @var \Foolz\Package\Loader + */ + protected $loader; + + /** + * The name given to the dir to recall it from the loader + * + * @var type + */ + protected $dir_name; + + /** + * The path to this package + * + * @var string + */ + protected $dir; + + /** + * Loaded JSON config + * + * @var null|array + */ + protected $json_config = null; + + /** + * Loaded PHP config + * + * @var null|array + */ + protected $config = null; + + /** + * Remember if the plugin has been bootstrapped already + * + * @var boolean + */ + protected $bootstrapped = false; + + /** + * Stores the asset manager for the package + * + * @var AssetManager|null + */ + protected $asset_manager = null; + + /** + * Sets the directory of the package + * + * @param string $dir The path to the package + * + * @throws \DomainException When the path is not found + */ + public function __construct($dir) + { + $dir = rtrim($dir,'/').'/'; + if (!file_exists($dir.'composer.json')) { + throw new \DomainException('Directory not found.'); + } + + $this->dir = $dir; + } + + /** + * Sets a loader to use the relative + * + * @param \Foolz\Package\Loader $loader + * + * @return $this + */ + public function setLoader(\Foolz\Package\Loader $loader) + { + $this->loader = $loader; + + return $this; + } + + /** + * Gets the loader that created this object + * + * @return \Foolz\Package\Loader + */ + public function getLoader() + { + return $this->loader; + } + + /** + * Gets the path to the package + * + * @return string + */ + public function getDir() + { + return $this->dir; + } + + /** + * Plugs the package in the Composer autoloader + */ + public function enableAutoloader() + { + $psr0 = $this->getConfig('autoload.psr-0', []); + $psr4 = $this->getConfig('autoload.psr-4', []); + + if (!empty($psr0) && !empty($psr4)) { + $loader = new \Composer\Autload\ClassLoader(); + + // load psr-0 + foreach ($psr0 as $namespace => $path) { + $loader->add($namespace, $this->getDir().$path); + } + + // load psr-4 + foreach ($psr4 as $namespace => $path) { + $loader->addPsr4($namespace, $this->getDir().$path); + } + + $loader->register(); + } + } + + /** + * Gets the content of the composer.json + * + * @param string $section keys of the array separated by dots + * @param mixed $fallback + * @return mixed + * @throws \DomainException if there is no such config item and there was no fallback set + * + * @deprecated 23/03/2013 Trying to use JSON straight away + */ + public function getJsonConfig($section = null, $fallback = null) + { + if ($this->json_config === null) { + $file = $this->getDir().'composer.json'; + + // should never happen as we check for composer.json on instantiation + if (!file_exists($file)) { + // @codeCoverageIgnoreStart + throw new \DomainException; + // @codeCoverageIgnoreEnd + } + + $this->json_config = json_decode(file_get_contents($file), true); + + if ($this->json_config === null) { + throw new \DomainException; + } + } + + if ($section === null) { + return $this->json_config; + } + + // if there wasn't an actual fallback set + if (func_num_args() !== 2) { + return Util::dottedConfig($this->json_config, $section, new Void); + } + + return Util::dottedConfig($this->json_config, $section, $fallback); + } + + /** + * Converts the JSON to a PHP config to improve speed + * + * @return \Foolz\Package\Package + * + * @deprecated 23/03/2013 Trying to use JSON straight away + */ + public function jsonToConfig() + { + $config = $this->getJsonConfig(); + + Util::saveArrayToFile($this->getDir().'composer.php', $config); + + return $this; + } + + /** + * Gets the content of the config + * + * @param string $section keys of the array separated by dots + * @param mixed $fallback + * @return mixed + * @throws \DomainException if there is no such config item and there was no fallback set + */ + public function getConfig($section = null, $fallback = null) + { + + if ($this->config === null) { + $this->config = json_decode(file_get_contents($this->getDir().'composer.json'), true); + } + + if ($section === null) { + return $this->config; + } + + // if there wasn't an actual fallback set + if (func_num_args() !== 2) { + return Util::dottedConfig($this->config, $section, new Void); + } + + return Util::dottedConfig($this->config, $section, $fallback); + } + + /** + * Destroys the composer.php to recreate it from the composer.json + * + * @return \Foolz\Package\Package + */ + public function refreshConfig() + { + if (file_exists($this->getDir().'composer.php')) { + unlink($this->getDir().'composer.php'); + } + + $this->clearJsonConfig(); + $this->clearConfig(); + return $this; + } + + /** + * Clears the json_config variable to reload from JSON + * + * @return \Foolz\Package\Package + * + * @deprecated 23/03/2013 Trying to use JSON straight away + */ + public function clearJsonConfig() + { + $this->json_config = null; + + return $this; + } + + /** + * Clears the config variable to reload from composer.php + * + * @return \Foolz\Package\Package + */ + public function clearConfig() + { + $this->config = null; + + return $this; + } + + /** + * Runs the bootstrap file + * + * @return \Foolz\Package\Package + */ + public function bootstrap() + { + include $this->getDir().'bootstrap.php'; + $this->bootstrapped = true; + + return $this; + } + + /** + * Tells if the bootstrap file has been run at least once + * + * @return boolean True if the bootstrap file has been run, false otherwise + */ + public function isBootstrapped() + { + return $this->bootstrapped; + } + + /** + * Returns an AssetManager object to deal with the assets + * + * @return \Foolz\Package\AssetManager A new instance of the AssetManager + */ + public function getAssetManager() + { + if ($this->asset_manager !== null) { + return $this->asset_manager; + } + + return $this->asset_manager = new AssetManager($this); + } + + /** + * Checks for the existence of a theme to extend and returns the theme + * + * @return \Foolz\Package\Package The base theme we're extending with the current + * @throws \OutOfBoundsException If the theme is not found or no extended theme has been specified + */ + public function getExtended() + { + $extended = $this->getConfig('extra.extends', null); + + if ($extended === null) { + throw new \OutOfBoundsException('No package to extend.'); + } + + try { + return $this->getLoader()->get($extended); + } catch (\OutOfBoundsException $e) { + throw new \OutOfBoundsException('No such package available for extension.'); + } + } } diff --git a/classes/Foolz/Package/Util.php b/classes/Foolz/Package/Util.php index ea49801..3b2a975 100644 --- a/classes/Foolz/Package/Util.php +++ b/classes/Foolz/Package/Util.php @@ -1,6 +1,7 @@ isDir()) { - rmdir($file->getPathname()); - } else { - unlink($file->getPathname()); - } - } + foreach ($iterator as $file) { + if ($file->isDir()) { + rmdir($file->getPathname()); + } else { + unlink($file->getPathname()); + } + } - rmdir($path); - } else { - unlink($path); - } - } + rmdir($path); + } else { + unlink($path); + } + } - /** - * Copy a file or recursively copy a directories contents - * - * From: http://davidhancock.co/2012/11/useful-php-functions-for-dealing-with-the-file-system/ - * - * @param string $src The path to the source file/directory - * @param string $dst The path to the destination directory - * @return void - */ - public static function copy($src, $dst) - { - if (is_dir($src)) { - $iterator = new RecursiveIteratorIterator( - new RecursiveDirectoryIterator($src, RecursiveDirectoryIterator::SKIP_DOTS), - RecursiveIteratorIterator::SELF_FIRST - ); + /** + * Copy a file or recursively copy a directories contents + * + * From: http://davidhancock.co/2012/11/useful-php-functions-for-dealing-with-the-file-system/ + * + * @param string $src The path to the source file/directory + * @param string $dst The path to the destination directory + * @return void + */ + public static function copy($src, $dst) + { + if (is_dir($src)) { + $iterator = new RecursiveIteratorIterator( + new RecursiveDirectoryIterator($src, RecursiveDirectoryIterator::SKIP_DOTS), + RecursiveIteratorIterator::SELF_FIRST + ); - foreach ($iterator as $file) { - if ($file->isDir()) { - mkdir($dst.DIRECTORY_SEPARATOR.$iterator->getSubPathName()); - } else { - copy($file, $dst.DIRECTORY_SEPARATOR.$iterator->getSubPathName()); - } - } - } else { - copy($src, $dst); - } - } + foreach ($iterator as $file) { + if ($file->isDir()) { + mkdir($dst.DIRECTORY_SEPARATOR.$iterator->getSubPathName()); + } else { + copy($file, $dst.DIRECTORY_SEPARATOR.$iterator->getSubPathName()); + } + } + } else { + copy($src, $dst); + } + } } diff --git a/classes/Foolz/Package/Void.php b/classes/Foolz/Package/Void.php index de2ae5d..7d08f1e 100644 --- a/classes/Foolz/Package/Void.php +++ b/classes/Foolz/Package/Void.php @@ -12,14 +12,13 @@ class Void { - /** - * Use to set default parameters to void - * - * @return \Foolz\Plugin\Void - */ - public static function forge() - { - return new static(); - } - -} \ No newline at end of file + /** + * Use to set default parameters to void + * + * @return \Foolz\Plugin\Void + */ + public static function forge() + { + return new static(); + } +} diff --git a/composer.json b/composer.json index 5480b6c..82c1dd7 100644 --- a/composer.json +++ b/composer.json @@ -18,4 +18,4 @@ "Foolz\\Package": "classes/" } } -} \ No newline at end of file +} diff --git a/composer.phar b/composer.phar deleted file mode 100644 index 80902000cf024ce2264dbb4cc7914765115e055d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 628894 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

yJ;KqPzS-+siTgL*^ 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 XIRCeA{>%UR7k~N7U%r3z^wIwX0+L}d diff --git a/tests/bootstrap.php b/tests/bootstrap.php index 36ec40b..327146f 100644 --- a/tests/bootstrap.php +++ b/tests/bootstrap.php @@ -2,6 +2,6 @@ // autoload.php generated by Composer -require_once __DIR__ . '/../vendor/composer' . '/autoload_real.php'; +require_once __DIR__.'/../vendor/composer/autoload_real.php'; return ComposerAutoloaderInit::getLoader(); diff --git a/tests/mock/foolz/fake/classes/Foolz/Fake/Fake.php b/tests/mock/foolz/fake/classes/Foolz/Fake/Fake.php index 3c5f349..2fb62a3 100644 --- a/tests/mock/foolz/fake/classes/Foolz/Fake/Fake.php +++ b/tests/mock/foolz/fake/classes/Foolz/Fake/Fake.php @@ -4,8 +4,8 @@ class Fake { - public static function fake() - { - return 'I am fake.'; - } -} \ No newline at end of file + public static function fake() + { + return 'I am fake.'; + } +} diff --git a/tests/mock/foolz/fake/composer.json b/tests/mock/foolz/fake/composer.json index ae02b07..561e001 100644 --- a/tests/mock/foolz/fake/composer.json +++ b/tests/mock/foolz/fake/composer.json @@ -1,27 +1,24 @@ { - "name": "foolz/fake", - "type": "foolz-plugin", - "description": "A fake plugin", - "keywords": ["fake", "mock"], - "homepage": "http://www.foolz.us", - "license": "Apache-2.0", - "authors": [{"name": "foolz", "email": "support@foolz.us"}], - "support": { - "email": "support@foolz.us", - "irc": "irc://irc.irchighway.net/fooldriver" - }, - - "require" : { - "foolz/plugin": "dev" - }, - - "autoload": { - "psr-0": { - "Foolz\\Fake" : "classes/" - } - }, - - "extra": { - "name": "Fake" - } -} \ No newline at end of file + "name": "foolz/fake", + "type": "foolz-plugin", + "description": "A fake plugin", + "keywords": ["fake", "mock"], + "homepage": "http://www.foolz.us", + "license": "Apache-2.0", + "authors": [{"name": "foolz", "email": "support@foolz.us"}], + "support": { + "email": "support@foolz.us", + "irc": "irc://irc.irchighway.net/fooldriver" + }, + "require" : { + "foolz/plugin": "dev" + }, + "autoload": { + "psr-0": { + "Foolz\\Fake" : "classes/" + } + }, + "extra": { + "name": "Fake" + } +} diff --git a/tests/phpunit.xml b/tests/phpunit.xml index 2bde51f..f3d4651 100644 --- a/tests/phpunit.xml +++ b/tests/phpunit.xml @@ -1,9 +1,9 @@ - - - classes - - + + + classes + +

gdp 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