1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php namespace Laravel;
- class Package_Facade extends Facade { public static $resolve = 'package'; }
- class Package {
- /**
- * All of the loaded packages.
- *
- * @var array
- */
- private $loaded = array();
- /**
- * Load a package or set of packages.
- *
- * The package name should correspond to a package directory for your application.
- *
- * @param string|array $packages
- * @param string $path
- * @return void
- */
- public function load($packages, $path)
- {
- foreach ((array) $packages as $package)
- {
- if ( ! $this->loaded($package) and file_exists($bootstrap = $path.$package.'/bootstrap'.EXT))
- {
- require $bootstrap;
- }
- $this->loaded[] = $package;
- }
- }
- /**
- * Determine if a given package has been loaded.
- *
- * @param string $package
- * @return bool
- */
- public function loaded($package)
- {
- return array_key_exists($package, $this->loaded);
- }
- }
|