Skip to content
Snippets Groups Projects
Commit b404c24b authored by dyszczo's avatar dyszczo
Browse files

build director

parent 017164f2
Branches
Tags
2 merge requests!5Devel,!4more like builder pattern
<?php
namespace WPDesk\PluginBuilder\BuildDirector;
use WPDesk\PluginBuilder\Builder\AbstractBuilder;
use WPDesk\PluginBuilder\Plugin\AbstractPlugin;
class LegacyBuildDirector {
/** @var AbstractBuilder */
private $builder;
public function __construct(AbstractBuilder $builder) {
$this->builder = $builder;
}
public function buildPlugin() {
$this->builder->build_plugin();
$this->builder->init_plugin();
$this->builder->store_plugin();
}
/**
* @return AbstractPlugin
*/
public function getPlugin() {
return $this->builder->get_plugin();
}
}
\ No newline at end of file
......@@ -2,7 +2,9 @@
namespace WPDesk\PluginBuilder\Builder;
class AbstractBuilder {
use WPDesk\PluginBuilder\Plugin\AbstractPlugin;
abstract class AbstractBuilder {
/**
* Create plugin class
*/
......@@ -23,9 +25,9 @@ class AbstractBuilder {
/**
* Return built plugin
* @return AbstractPlugin
*/
public function get_plugin() {
}
abstract function get_plugin();
/**
* Set settings class in plugin
......
<?php
namespace WPDesk\PluginBuilder\Plugin\Exception;
class ClassAlreadyExists extends \RuntimeException
{
}
\ No newline at end of file
<?php
namespace WPDesk\PluginBuilder\Plugin\Exception;
class ClassNotExists extends \RuntimeException
{
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment