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