コード例 #1
0
 /**
  * Test the Bundle::resolve method.
  *
  * @group laravel
  */
 public function testBundleNamesCanBeResolved()
 {
     $this->assertEquals(DEFAULT_BUNDLE, Bundle::resolve('foo'));
     $this->assertEquals('dashboard', Bundle::resolve('dashboard'));
 }
コード例 #2
0
ファイル: Block.php プロジェクト: SerdarSanri/VaneMart
 static function factory($block, $fail = true)
 {
     if (is_object($block)) {
         $class = $block;
     } else {
         \Bundle::start(\Bundle::resolve(\Bundle::name($block)));
         if (\IoC::registered($ioc = "vane.block: {$block}")) {
             $class = $block = IoC::resolve($ioc);
         } else {
             $class = static::classOf($block, false);
             class_exists($class) or $class = static::fromStd($block);
         }
     }
     if ($fail and !is_subclass_of($class, $parent = 'Laravel\\Routing\\Controller')) {
         throw new Error("Block class [{$class}] must inherit from [{$parent}].");
     } else {
         return is_object($block) ? $block : new $class();
     }
 }