Rename interfaces, unset after unwrapping
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
<?php namespace Roots\Sage;
|
<?php namespace Roots\Sage;
|
||||||
|
|
||||||
use Roots\Sage\Assets\IManifest;
|
use Roots\Sage\Assets\ManifestInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class Template
|
* Class Template
|
||||||
@@ -11,14 +11,14 @@ class Asset {
|
|||||||
|
|
||||||
public static $dist = '/dist';
|
public static $dist = '/dist';
|
||||||
|
|
||||||
/** @var IManifest Currently used manifest */
|
/** @var ManifestInterface Currently used manifest */
|
||||||
protected $manifest;
|
protected $manifest;
|
||||||
|
|
||||||
protected $asset;
|
protected $asset;
|
||||||
|
|
||||||
protected $dir;
|
protected $dir;
|
||||||
|
|
||||||
public function __construct($file, IManifest $manifest = null) {
|
public function __construct($file, ManifestInterface $manifest = null) {
|
||||||
$this->manifest = $manifest;
|
$this->manifest = $manifest;
|
||||||
$this->asset = basename($file);
|
$this->asset = basename($file);
|
||||||
$this->dir = dirname($file) != '.' ? dirname($file) : '';
|
$this->dir = dirname($file) != '.' ? dirname($file) : '';
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
* @package Roots\Sage
|
* @package Roots\Sage
|
||||||
* @author QWp6t
|
* @author QWp6t
|
||||||
*/
|
*/
|
||||||
class JsonManifest implements IManifest {
|
class JsonManifest implements ManifestInterface {
|
||||||
/** @var array */
|
/** @var array */
|
||||||
protected $manifest = [];
|
protected $manifest = [];
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
<?php namespace Roots\Sage\Assets;
|
<?php namespace Roots\Sage\Assets;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Interface IManifest
|
* Interface ManifestInterface
|
||||||
* @package Roots\Sage
|
* @package Roots\Sage
|
||||||
* @author QWp6t
|
* @author QWp6t
|
||||||
*/
|
*/
|
||||||
interface IManifest {
|
interface ManifestInterface {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the cache-busted filename
|
* Get the cache-busted filename
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
<?php namespace Roots\Sage;
|
<?php namespace Roots\Sage;
|
||||||
|
|
||||||
use Roots\Sage\Template\IWrapper;
|
use Roots\Sage\Template\WrapperInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class Template
|
* Class Template
|
||||||
@@ -10,7 +10,7 @@ use Roots\Sage\Template\IWrapper;
|
|||||||
class Template {
|
class Template {
|
||||||
protected static $root = 'templates/';
|
protected static $root = 'templates/';
|
||||||
|
|
||||||
/** @var IWrapper[] */
|
/** @var WrapperInterface[] */
|
||||||
protected static $wrappers = [];
|
protected static $wrappers = [];
|
||||||
|
|
||||||
protected $templates = [];
|
protected $templates = [];
|
||||||
@@ -20,11 +20,11 @@ class Template {
|
|||||||
protected $html = '';
|
protected $html = '';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param IWrapper $wrapper
|
* @param WrapperInterface $wrapper
|
||||||
* @param array $context Variables to pass to wrapper
|
* @param array $context Variables to pass to wrapper
|
||||||
* @return static Template instance of wrapper
|
* @return static Template instance of wrapper
|
||||||
*/
|
*/
|
||||||
public static function wrap(IWrapper $wrapper, $context = []) {
|
public static function wrap(WrapperInterface $wrapper, $context = []) {
|
||||||
self::$wrappers[$wrapper->getSlug()] = $wrapper;
|
self::$wrappers[$wrapper->getSlug()] = $wrapper;
|
||||||
return new static($wrapper->getWrappers(), $context);
|
return new static($wrapper->getWrappers(), $context);
|
||||||
}
|
}
|
||||||
@@ -40,7 +40,9 @@ class Template {
|
|||||||
end(self::$wrappers);
|
end(self::$wrappers);
|
||||||
$slug = key(self::$wrappers);
|
$slug = key(self::$wrappers);
|
||||||
}
|
}
|
||||||
return new static(self::$wrappers[$slug]->getTemplate(), $context);
|
$template = new static(self::$wrappers[$slug]->getTemplate(), $context);
|
||||||
|
unset(self::$wrappers[$slug]);
|
||||||
|
return $template;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
<?php namespace Roots\Sage\Template;
|
<?php namespace Roots\Sage\Template;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Interface Wrapper
|
* Class Wrapper
|
||||||
* @package Roots\Sage
|
* @package Roots\Sage
|
||||||
* @author QWp6t
|
* @author QWp6t
|
||||||
*/
|
*/
|
||||||
class Wrapper implements IWrapper {
|
class Wrapper implements WrapperInterface {
|
||||||
/** @var string Wrapper slug */
|
/** @var string Wrapper slug */
|
||||||
protected $slug;
|
protected $slug;
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
<?php namespace Roots\Sage\Template;
|
<?php namespace Roots\Sage\Template;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Interface IWrapper
|
* Interface WrapperInterface
|
||||||
* @package Roots\Sage
|
* @package Roots\Sage
|
||||||
* @author QWp6t
|
* @author QWp6t
|
||||||
*/
|
*/
|
||||||
interface IWrapper {
|
interface WrapperInterface {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get a list of potential wrappers
|
* Get a list of potential wrappers
|
||||||
@@ -21,7 +21,7 @@ interface IWrapper {
|
|||||||
public function getTemplate();
|
public function getTemplate();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return string Slug of the Wrapper; e.g., `base`
|
* @return string Slug of the WrapperInterface; e.g., `base`
|
||||||
*/
|
*/
|
||||||
public function getSlug();
|
public function getSlug();
|
||||||
}
|
}
|
||||||
@@ -35,7 +35,7 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
"php": ">=5.5.0",
|
"php": ">=5.4.0",
|
||||||
"composer/installers": "~1.0"
|
"composer/installers": "~1.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user