/**
* 플러그인을 부트한다.
*
* @param PluginEntity $entity 부트시킬 플러그인
*
* @return void
*/
public function bootPlugin(PluginEntity $entity)
{
$pluginObj = $entity->getObject();
// register & boot plugin's components
$this->register->addByEntity($entity);
$entity->bootComponents();
// bind plugin to application
$this->app->instance(get_class($pluginObj), $pluginObj);
// boot plugin
$pluginObj->boot();
$this->registerViewNamespace($entity);
}