Merge branch 'release/2.11.0'

This commit is contained in:
Justin Hileman
2016-07-30 23:07:43 -07:00
104 changed files with 610 additions and 164 deletions
+3 -7
View File
@@ -1,12 +1,5 @@
language: php language: php
install:
- curl http://get.sensiolabs.org/php-cs-fixer.phar -o php-cs-fixer.phar
script:
- phpunit
- if [[ `php -r "echo version_compare(PHP_VERSION, '5.3.6', '>=') && !defined('HHVM_VERSION');"` ]]; then php php-cs-fixer.phar --diff --dry-run -vv fix; fi
php: php:
- 5.2 - 5.2
- 5.3 - 5.3
@@ -16,4 +9,7 @@ php:
- 7.0 - 7.0
- hhvm - hhvm
script:
- phpunit
sudo: false sudo: false
+1
View File
@@ -5,6 +5,7 @@ A [Mustache](http://mustache.github.com/) implementation in PHP.
[![Package version](http://img.shields.io/packagist/v/mustache/mustache.svg?style=flat-square)](https://packagist.org/packages/mustache/mustache) [![Package version](http://img.shields.io/packagist/v/mustache/mustache.svg?style=flat-square)](https://packagist.org/packages/mustache/mustache)
[![Build status](http://img.shields.io/travis/bobthecow/mustache.php/dev.svg?style=flat-square)](http://travis-ci.org/bobthecow/mustache.php) [![Build status](http://img.shields.io/travis/bobthecow/mustache.php/dev.svg?style=flat-square)](http://travis-ci.org/bobthecow/mustache.php)
[![StyleCI](https://styleci.io/repos/569670/shield)](https://styleci.io/repos/569670)
[![Monthly downloads](http://img.shields.io/packagist/dm/mustache/mustache.svg?style=flat-square)](https://packagist.org/packages/mustache/mustache) [![Monthly downloads](http://img.shields.io/packagist/dm/mustache/mustache.svg?style=flat-square)](https://packagist.org/packages/mustache/mustache)
+1 -1
View File
@@ -78,7 +78,7 @@ class SymfonyClassCollectionLoader
{ {
private static $loaded; private static $loaded;
const HEADER = <<<EOS const HEADER = <<<'EOS'
<?php <?php
/* /*
+1 -1
View File
@@ -17,7 +17,7 @@
}, },
"require-dev": { "require-dev": {
"phpunit/phpunit": "~3.7|~4.0|~5.0", "phpunit/phpunit": "~3.7|~4.0|~5.0",
"fabpot/php-cs-fixer": "~1.6" "friendsofphp/php-cs-fixer": "~1.11"
}, },
"autoload": { "autoload": {
"psr-0": { "Mustache": "src/" } "psr-0": { "Mustache": "src/" }
+1 -1
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
+1 -1
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
+1 -1
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
+3 -3
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -27,8 +27,8 @@ class Mustache_Cache_FilesystemCache extends Mustache_Cache_AbstractCache
/** /**
* Filesystem cache constructor. * Filesystem cache constructor.
* *
* @param string $baseDir Directory for compiled templates. * @param string $baseDir Directory for compiled templates
* @param int $fileMode Override default permissions for cache files. Defaults to using the system-defined umask. * @param int $fileMode Override default permissions for cache files. Defaults to using the system-defined umask
*/ */
public function __construct($baseDir, $fileMode = null) public function __construct($baseDir, $fileMode = null)
{ {
+1 -1
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
+12 -9
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -75,7 +75,7 @@ class Mustache_Compiler
/** /**
* Helper function for walking the Mustache token parse tree. * Helper function for walking the Mustache token parse tree.
* *
* @throws Mustache_Exception_SyntaxException upon encountering unknown token types. * @throws Mustache_Exception_SyntaxException upon encountering unknown token types
* *
* @param array $tree Parse tree of Mustache tokens * @param array $tree Parse tree of Mustache tokens
* @param int $level (default: 0) * @param int $level (default: 0)
@@ -191,7 +191,7 @@ class Mustache_Compiler
{ {
$this->lambdaHelper = new Mustache_LambdaHelper($this->mustache, $context); $this->lambdaHelper = new Mustache_LambdaHelper($this->mustache, $context);
$buffer = \'\'; $buffer = \'\';
$newContext = array(); $blocksContext = array();
%s %s
return $buffer; return $buffer;
@@ -207,7 +207,7 @@ class Mustache_Compiler
public function renderInternal(Mustache_Context $context, $indent = \'\') public function renderInternal(Mustache_Context $context, $indent = \'\')
{ {
$buffer = \'\'; $buffer = \'\';
$newContext = array(); $blocksContext = array();
%s %s
return $buffer; return $buffer;
@@ -264,7 +264,7 @@ class Mustache_Compiler
return sprintf($this->prepare(self::BLOCK_VAR, $level), $id, $this->walk($nodes, $level)); return sprintf($this->prepare(self::BLOCK_VAR, $level), $id, $this->walk($nodes, $level));
} }
const BLOCK_ARG = '$newContext[%s] = array($this, \'block%s\');'; const BLOCK_ARG = '$blocksContext[%s] = array($this, \'block%s\');';
/** /**
* Generate Mustache Template inheritance block argument PHP source. * Generate Mustache Template inheritance block argument PHP source.
@@ -291,7 +291,8 @@ class Mustache_Compiler
const BLOCK_FUNCTION = ' const BLOCK_FUNCTION = '
public function block%s($context) public function block%s($context)
{ {
$indent = $buffer = \'\';%s $indent = $buffer = \'\';
$blocksContext = array();%s
return $buffer; return $buffer;
} }
@@ -326,6 +327,8 @@ class Mustache_Compiler
private function section%s(Mustache_Context $context, $indent, $value) private function section%s(Mustache_Context $context, $indent, $value)
{ {
$buffer = \'\'; $buffer = \'\';
$blocksContext = array();
if (%s) { if (%s) {
$source = %s; $source = %s;
$result = call_user_func($value, $source, %s); $result = call_user_func($value, $source, %s);
@@ -456,8 +459,8 @@ class Mustache_Compiler
const PARENT = ' const PARENT = '
%s %s
if ($parent = $this->mustache->LoadPartial(%s)) { if ($parent = $this->mustache->loadPartial(%s)) {
$context->pushBlockContext($newContext); $context->pushBlockContext($blocksContext);
$buffer .= $parent->renderInternal($context, $indent); $buffer .= $parent->renderInternal($context, $indent);
$context->popBlockContext(); $context->popBlockContext();
} }
@@ -490,7 +493,7 @@ class Mustache_Compiler
* *
* @param array $node * @param array $node
* *
* @return bool True if $node is a block arg token. * @return bool True if $node is a block arg token
*/ */
private static function onlyBlockArgs(array $node) private static function onlyBlockArgs(array $node)
{ {
+3 -3
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -150,7 +150,7 @@ class Mustache_Context
* *
* @see Mustache_Context::findDot * @see Mustache_Context::findDot
* *
* @throws Mustache_Exception_InvalidArgumentException if given an invalid anchored dot $id. * @throws Mustache_Exception_InvalidArgumentException if given an invalid anchored dot $id
* *
* @param string $id Dotted variable selector * @param string $id Dotted variable selector
* *
@@ -182,7 +182,7 @@ class Mustache_Context
* *
* @param string $id * @param string $id
* *
* @return mixed Variable value, or '' if not found. * @return mixed Variable value, or '' if not found
*/ */
public function findInBlock($id) public function findInBlock($id)
{ {
+4 -4
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -23,7 +23,7 @@
*/ */
class Mustache_Engine class Mustache_Engine
{ {
const VERSION = '2.10.0'; const VERSION = '2.11.0';
const SPEC_VERSION = '1.1.2'; const SPEC_VERSION = '1.1.2';
const PRAGMA_FILTERS = 'FILTERS'; const PRAGMA_FILTERS = 'FILTERS';
@@ -126,7 +126,7 @@ class Mustache_Engine
* 'pragmas' => [Mustache_Engine::PRAGMA_FILTERS], * 'pragmas' => [Mustache_Engine::PRAGMA_FILTERS],
* ); * );
* *
* @throws Mustache_Exception_InvalidArgumentException If `escape` option is not callable. * @throws Mustache_Exception_InvalidArgumentException If `escape` option is not callable
* *
* @param array $options (default: array()) * @param array $options (default: array())
*/ */
@@ -429,7 +429,7 @@ class Mustache_Engine
/** /**
* Set the Mustache Logger instance. * Set the Mustache Logger instance.
* *
* @throws Mustache_Exception_InvalidArgumentException If logger is not an instance of Mustache_Logger or Psr\Log\LoggerInterface. * @throws Mustache_Exception_InvalidArgumentException If logger is not an instance of Mustache_Logger or Psr\Log\LoggerInterface
* *
* @param Mustache_Logger|Psr\Log\LoggerInterface $logger * @param Mustache_Logger|Psr\Log\LoggerInterface $logger
*/ */
+1 -1
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
+1 -1
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
+1 -1
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
+10 -5
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -17,13 +17,18 @@ class Mustache_Exception_SyntaxException extends LogicException implements Musta
protected $token; protected $token;
/** /**
* @param string $msg * @param string $msg
* @param array $token * @param array $token
* @param Exception $previous
*/ */
public function __construct($msg, array $token) public function __construct($msg, array $token, Exception $previous = null)
{ {
$this->token = $token; $this->token = $token;
parent::__construct($msg); if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
parent::__construct($msg, 0, $previous);
} else {
parent::__construct($msg);
}
} }
/** /**
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -17,12 +17,18 @@ class Mustache_Exception_UnknownFilterException extends UnexpectedValueException
protected $filterName; protected $filterName;
/** /**
* @param string $filterName * @param string $filterName
* @param Exception $previous
*/ */
public function __construct($filterName) public function __construct($filterName, Exception $previous = null)
{ {
$this->filterName = $filterName; $this->filterName = $filterName;
parent::__construct(sprintf('Unknown filter: %s', $filterName)); $message = sprintf('Unknown filter: %s', $filterName);
if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
parent::__construct($message, 0, $previous);
} else {
parent::__construct($message);
}
} }
public function getFilterName() public function getFilterName()
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -17,12 +17,18 @@ class Mustache_Exception_UnknownHelperException extends InvalidArgumentException
protected $helperName; protected $helperName;
/** /**
* @param string $helperName * @param string $helperName
* @param Exception $previous
*/ */
public function __construct($helperName) public function __construct($helperName, Exception $previous = null)
{ {
$this->helperName = $helperName; $this->helperName = $helperName;
parent::__construct(sprintf('Unknown helper: %s', $helperName)); $message = sprintf('Unknown helper: %s', $helperName);
if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
parent::__construct($message, 0, $previous);
} else {
parent::__construct($message);
}
} }
public function getHelperName() public function getHelperName()
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -17,12 +17,18 @@ class Mustache_Exception_UnknownTemplateException extends InvalidArgumentExcepti
protected $templateName; protected $templateName;
/** /**
* @param string $templateName * @param string $templateName
* @param Exception $previous
*/ */
public function __construct($templateName) public function __construct($templateName, Exception $previous = null)
{ {
$this->templateName = $templateName; $this->templateName = $templateName;
parent::__construct(sprintf('Unknown template: %s', $templateName)); $message = sprintf('Unknown template: %s', $templateName);
if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
parent::__construct($message, 0, $previous);
} else {
parent::__construct($message);
}
} }
public function getTemplateName() public function getTemplateName()
+3 -3
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -81,7 +81,7 @@ class Mustache_HelperCollection
/** /**
* Get a helper by name. * Get a helper by name.
* *
* @throws Mustache_Exception_UnknownHelperException If helper does not exist. * @throws Mustache_Exception_UnknownHelperException If helper does not exist
* *
* @param string $name * @param string $name
* *
@@ -137,7 +137,7 @@ class Mustache_HelperCollection
/** /**
* Check whether a given helper is present in the collection. * Check whether a given helper is present in the collection.
* *
* @throws Mustache_Exception_UnknownHelperException if the requested helper is not present. * @throws Mustache_Exception_UnknownHelperException if the requested helper is not present
* *
* @param string $name * @param string $name
*/ */
+5 -5
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -25,8 +25,8 @@ class Mustache_LambdaHelper
/** /**
* Mustache Lambda Helper constructor. * Mustache Lambda Helper constructor.
* *
* @param Mustache_Engine $mustache Mustache engine instance. * @param Mustache_Engine $mustache Mustache engine instance
* @param Mustache_Context $context Rendering context. * @param Mustache_Context $context Rendering context
* @param string $delims Optional custom delimiters, in the format `{{= <% %> =}}`. (default: null) * @param string $delims Optional custom delimiters, in the format `{{= <% %> =}}`. (default: null)
*/ */
public function __construct(Mustache_Engine $mustache, Mustache_Context $context, $delims = null) public function __construct(Mustache_Engine $mustache, Mustache_Context $context, $delims = null)
@@ -41,7 +41,7 @@ class Mustache_LambdaHelper
* *
* @param string $string * @param string $string
* *
* @return string Rendered template. * @return string Rendered template
*/ */
public function render($string) public function render($string)
{ {
@@ -65,7 +65,7 @@ class Mustache_LambdaHelper
/** /**
* Get a Lambda Helper with custom delimiters. * Get a Lambda Helper with custom delimiters.
* *
* @param string $delims Custom delimiters, in the format `{{= <% %> =}}`. * @param string $delims Custom delimiters, in the format `{{= <% %> =}}`
* *
* @return Mustache_LambdaHelper * @return Mustache_LambdaHelper
*/ */
+2 -2
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -17,7 +17,7 @@ interface Mustache_Loader
/** /**
* Load a Template by name. * Load a Template by name.
* *
* @throws Mustache_Exception_UnknownTemplateException If a template file is not found. * @throws Mustache_Exception_UnknownTemplateException If a template file is not found
* *
* @param string $name * @param string $name
* *
+2 -2
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -41,7 +41,7 @@ class Mustache_Loader_ArrayLoader implements Mustache_Loader, Mustache_Loader_Mu
/** /**
* Load a Template. * Load a Template.
* *
* @throws Mustache_Exception_UnknownTemplateException If a template file is not found. * @throws Mustache_Exception_UnknownTemplateException If a template file is not found
* *
* @param string $name * @param string $name
* *
+2 -2
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -48,7 +48,7 @@ class Mustache_Loader_CascadingLoader implements Mustache_Loader
/** /**
* Load a Template by name. * Load a Template by name.
* *
* @throws Mustache_Exception_UnknownTemplateException If a template file is not found. * @throws Mustache_Exception_UnknownTemplateException If a template file is not found
* *
* @param string $name * @param string $name
* *
+17 -6
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -40,9 +40,9 @@ class Mustache_Loader_FilesystemLoader implements Mustache_Loader
* 'extension' => '.ms', * 'extension' => '.ms',
* ); * );
* *
* @throws Mustache_Exception_RuntimeException if $baseDir does not exist. * @throws Mustache_Exception_RuntimeException if $baseDir does not exist
* *
* @param string $baseDir Base directory containing Mustache template files. * @param string $baseDir Base directory containing Mustache template files
* @param array $options Array of Loader options (default: array()) * @param array $options Array of Loader options (default: array())
*/ */
public function __construct($baseDir, array $options = array()) public function __construct($baseDir, array $options = array())
@@ -53,7 +53,7 @@ class Mustache_Loader_FilesystemLoader implements Mustache_Loader
$this->baseDir = realpath($this->baseDir); $this->baseDir = realpath($this->baseDir);
} }
if (!is_dir($this->baseDir)) { if ($this->shouldCheckPath() && !is_dir($this->baseDir)) {
throw new Mustache_Exception_RuntimeException(sprintf('FilesystemLoader baseDir must be a directory: %s', $baseDir)); throw new Mustache_Exception_RuntimeException(sprintf('FilesystemLoader baseDir must be a directory: %s', $baseDir));
} }
@@ -88,7 +88,7 @@ class Mustache_Loader_FilesystemLoader implements Mustache_Loader
/** /**
* Helper function for loading a Mustache file by name. * Helper function for loading a Mustache file by name.
* *
* @throws Mustache_Exception_UnknownTemplateException If a template file is not found. * @throws Mustache_Exception_UnknownTemplateException If a template file is not found
* *
* @param string $name * @param string $name
* *
@@ -98,7 +98,7 @@ class Mustache_Loader_FilesystemLoader implements Mustache_Loader
{ {
$fileName = $this->getFileName($name); $fileName = $this->getFileName($name);
if (!file_exists($fileName)) { if ($this->shouldCheckPath() && !file_exists($fileName)) {
throw new Mustache_Exception_UnknownTemplateException($name); throw new Mustache_Exception_UnknownTemplateException($name);
} }
@@ -121,4 +121,15 @@ class Mustache_Loader_FilesystemLoader implements Mustache_Loader
return $fileName; return $fileName;
} }
/**
* Only check if baseDir is a directory and requested templates are files if
* baseDir is using the filesystem stream wrapper.
*
* @return bool Whether to check `is_dir` and `file_exists`
*/
protected function shouldCheckPath()
{
return strpos($this->baseDir, '://') === false || strpos($this->baseDir, 'file://') === 0;
}
} }
+3 -3
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -68,7 +68,7 @@ class Mustache_Loader_InlineLoader implements Mustache_Loader
* @param string $fileName The file to parse for inline templates * @param string $fileName The file to parse for inline templates
* @param int $offset A string offset for the start of the templates. * @param int $offset A string offset for the start of the templates.
* This usually coincides with the `__halt_compiler` * This usually coincides with the `__halt_compiler`
* call, and the `__COMPILER_HALT_OFFSET__`. * call, and the `__COMPILER_HALT_OFFSET__`
*/ */
public function __construct($fileName, $offset) public function __construct($fileName, $offset)
{ {
@@ -87,7 +87,7 @@ class Mustache_Loader_InlineLoader implements Mustache_Loader
/** /**
* Load a Template by name. * Load a Template by name.
* *
* @throws Mustache_Exception_UnknownTemplateException If a template file is not found. * @throws Mustache_Exception_UnknownTemplateException If a template file is not found
* *
* @param string $name * @param string $name
* *
+1 -1
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
+1 -1
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
+1 -1
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
+1 -1
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
+7 -7
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -36,7 +36,7 @@ class Mustache_Logger_StreamLogger extends Mustache_Logger_AbstractLogger
protected $url = null; protected $url = null;
/** /**
* @throws InvalidArgumentException if the logging level is unknown. * @throws InvalidArgumentException if the logging level is unknown
* *
* @param resource|string $stream Resource instance or URL * @param resource|string $stream Resource instance or URL
* @param int $level The minimum logging level at which this handler will be triggered * @param int $level The minimum logging level at which this handler will be triggered
@@ -65,7 +65,7 @@ class Mustache_Logger_StreamLogger extends Mustache_Logger_AbstractLogger
/** /**
* Set the minimum logging level. * Set the minimum logging level.
* *
* @throws Mustache_Exception_InvalidArgumentException if the logging level is unknown. * @throws Mustache_Exception_InvalidArgumentException if the logging level is unknown
* *
* @param int $level The minimum logging level which will be written * @param int $level The minimum logging level which will be written
*/ */
@@ -91,7 +91,7 @@ class Mustache_Logger_StreamLogger extends Mustache_Logger_AbstractLogger
/** /**
* Logs with an arbitrary level. * Logs with an arbitrary level.
* *
* @throws Mustache_Exception_InvalidArgumentException if the logging level is unknown. * @throws Mustache_Exception_InvalidArgumentException if the logging level is unknown
* *
* @param mixed $level * @param mixed $level
* @param string $message * @param string $message
@@ -111,8 +111,8 @@ class Mustache_Logger_StreamLogger extends Mustache_Logger_AbstractLogger
/** /**
* Write a record to the log. * Write a record to the log.
* *
* @throws Mustache_Exception_LogicException If neither a stream resource nor url is present. * @throws Mustache_Exception_LogicException If neither a stream resource nor url is present
* @throws Mustache_Exception_RuntimeException If the stream url cannot be opened. * @throws Mustache_Exception_RuntimeException If the stream url cannot be opened
* *
* @param int $level The logging level * @param int $level The logging level
* @param string $message The log message * @param string $message The log message
@@ -139,7 +139,7 @@ class Mustache_Logger_StreamLogger extends Mustache_Logger_AbstractLogger
/** /**
* Gets the name of the logging level. * Gets the name of the logging level.
* *
* @throws InvalidArgumentException if the logging level is unknown. * @throws InvalidArgumentException if the logging level is unknown
* *
* @param int $level * @param int $level
* *
+6 -6
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -63,7 +63,7 @@ class Mustache_Parser
/** /**
* Helper method for recursively building a parse tree. * Helper method for recursively building a parse tree.
* *
* @throws Mustache_Exception_SyntaxException when nesting errors or mismatched section tags are encountered. * @throws Mustache_Exception_SyntaxException when nesting errors or mismatched section tags are encountered
* *
* @param array &$tokens Set of Mustache tokens * @param array &$tokens Set of Mustache tokens
* @param array $parent Parent token (default: null) * @param array $parent Parent token (default: null)
@@ -195,10 +195,10 @@ class Mustache_Parser
* *
* Returns a whitespace token for indenting partials, if applicable. * Returns a whitespace token for indenting partials, if applicable.
* *
* @param array $nodes Parsed nodes. * @param array $nodes Parsed nodes
* @param array $tokens Tokens to be parsed. * @param array $tokens Tokens to be parsed
* *
* @return array|null Resulting indent token, if any. * @return array|null Resulting indent token, if any
*/ */
private function clearStandaloneLines(array &$nodes, array &$tokens) private function clearStandaloneLines(array &$nodes, array &$tokens)
{ {
@@ -268,7 +268,7 @@ class Mustache_Parser
/** /**
* Check whether a token is allowed inside a parent tag. * Check whether a token is allowed inside a parent tag.
* *
* @throws Mustache_Exception_SyntaxException if an invalid token is found inside a parent tag. * @throws Mustache_Exception_SyntaxException if an invalid token is found inside a parent tag
* *
* @param array|null $parent * @param array|null $parent
* @param array $token * @param array $token
+1 -1
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
+2 -2
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -80,7 +80,7 @@ class Mustache_Tokenizer
/** /**
* Scan and tokenize template source. * Scan and tokenize template source.
* *
* @throws Mustache_Exception_SyntaxException when mismatched section tags are encountered. * @throws Mustache_Exception_SyntaxException when mismatched section tags are encountered
* *
* @param string $text Mustache template source to tokenize * @param string $text Mustache template source to tokenize
* @param string $delimiters Optionally, pass initial opening and closing delimiters (default: null) * @param string $delimiters Optionally, pass initial opening and closing delimiters (default: null)
+1 -1
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
+1 -1
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
+1 -1
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
+2 -2
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -317,7 +317,7 @@ class Mustache_Test_EngineTest extends Mustache_Test_FunctionalTestCase
list($name, $mustache) = $this->getLoggedMustache(Mustache_Logger::DEBUG); list($name, $mustache) = $this->getLoggedMustache(Mustache_Logger::DEBUG);
$mustache->render('{{ foo }}{{> bar }}', array('foo' => 'FOO')); $mustache->render('{{ foo }}{{> bar }}', array('foo' => 'FOO'));
$log = file_get_contents($name); $log = file_get_contents($name);
$this->assertContains('DEBUG: Instantiating template: ', $log); $this->assertContains('DEBUG: Instantiating template: ', $log);
$this->assertContains('WARNING: Partial not found: "bar"', $log); $this->assertContains('WARNING: Partial not found: "bar"', $log);
} }
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -24,4 +24,16 @@ class Mustache_Test_Exception_SyntaxExceptionTest extends PHPUnit_Framework_Test
$e = new Mustache_Exception_SyntaxException('ignore this', $token); $e = new Mustache_Exception_SyntaxException('ignore this', $token);
$this->assertEquals($token, $e->getToken()); $this->assertEquals($token, $e->getToken());
} }
public function testPrevious()
{
if (version_compare(PHP_VERSION, '5.3.0', '<')) {
$this->markTestSkipped('Exception chaining requires at least PHP 5.3');
}
$previous = new Exception();
$e = new Mustache_Exception_SyntaxException('foo', array(), $previous);
$this->assertSame($previous, $e->getPrevious());
}
} }
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -29,4 +29,16 @@ class Mustache_Test_Exception_UnknownFilterExceptionTest extends PHPUnit_Framewo
$e = new Mustache_Exception_UnknownFilterException('eggs'); $e = new Mustache_Exception_UnknownFilterException('eggs');
$this->assertEquals('eggs', $e->getFilterName()); $this->assertEquals('eggs', $e->getFilterName());
} }
public function testPrevious()
{
if (version_compare(PHP_VERSION, '5.3.0', '<')) {
$this->markTestSkipped('Exception chaining requires at least PHP 5.3');
}
$previous = new Exception();
$e = new Mustache_Exception_UnknownFilterException('foo', $previous);
$this->assertSame($previous, $e->getPrevious());
}
} }
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -29,4 +29,15 @@ class Mustache_Test_Exception_UnknownHelperExceptionTest extends PHPUnit_Framewo
$e = new Mustache_Exception_UnknownHelperException('gamma'); $e = new Mustache_Exception_UnknownHelperException('gamma');
$this->assertEquals('gamma', $e->getHelperName()); $this->assertEquals('gamma', $e->getHelperName());
} }
public function testPrevious()
{
if (version_compare(PHP_VERSION, '5.3.0', '<')) {
$this->markTestSkipped('Exception chaining requires at least PHP 5.3');
}
$previous = new Exception();
$e = new Mustache_Exception_UnknownHelperException('foo', $previous);
$this->assertSame($previous, $e->getPrevious());
}
} }
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -29,4 +29,15 @@ class Mustache_Test_Exception_UnknownTemplateExceptionTest extends PHPUnit_Frame
$e = new Mustache_Exception_UnknownTemplateException('yoshi'); $e = new Mustache_Exception_UnknownTemplateException('yoshi');
$this->assertEquals('yoshi', $e->getTemplateName()); $this->assertEquals('yoshi', $e->getTemplateName());
} }
public function testPrevious()
{
if (version_compare(PHP_VERSION, '5.3.0', '<')) {
$this->markTestSkipped('Exception chaining requires at least PHP 5.3');
}
$previous = new Exception();
$e = new Mustache_Exception_UnknownTemplateException('foo', $previous);
$this->assertSame($previous, $e->getPrevious());
}
} }
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -25,6 +25,8 @@ class Mustache_Test_FiveThree_Functional_ClosureQuirksTest extends PHPUnit_Frame
public function testClosuresDontLikeItWhenYouTouchTheirProperties() public function testClosuresDontLikeItWhenYouTouchTheirProperties()
{ {
$tpl = $this->mustache->loadTemplate('{{ foo.bar }}'); $tpl = $this->mustache->loadTemplate('{{ foo.bar }}');
$this->assertEquals('', $tpl->render(array('foo' => function () { return 'FOO'; }))); $this->assertEquals('', $tpl->render(array('foo' => function () {
return 'FOO';
})));
} }
} }
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -35,11 +35,11 @@ class Mustache_Test_FiveThree_Functional_FiltersTest extends PHPUnit_Framework_T
{ {
$helpers = array( $helpers = array(
'longdate' => function (\DateTime $value) { 'longdate' => function (\DateTime $value) {
return $value->format('Y-m-d h:m:s'); return $value->format('Y-m-d h:m:s');
}, },
'echo' => function ($value) { 'echo' => function ($value) {
return array($value, $value, $value); return array($value, $value, $value);
}, },
); );
return array( return array(
@@ -77,7 +77,7 @@ class Mustache_Test_FiveThree_Functional_FiltersTest extends PHPUnit_Framework_T
$this->assertEquals('[[2000-01-01 12:01:00]]', $tpl->render($foo)); $this->assertEquals('[[2000-01-01 12:01:00]]', $tpl->render($foo));
} }
const CHAINED_SECTION_FILTERS_TPL = <<<EOS const CHAINED_SECTION_FILTERS_TPL = <<<'EOS'
{{% FILTERS }} {{% FILTERS }}
{{# word | echo | with_index }} {{# word | echo | with_index }}
{{ key }}: {{ value }} {{ key }}: {{ value }}
@@ -143,21 +143,45 @@ EOS;
array('{{% FILTERS }}{{ foo | bar }}', array('foo' => 'FOO')), array('{{% FILTERS }}{{ foo | bar }}', array('foo' => 'FOO')),
array('{{% FILTERS }}{{ foo | bar }}', array('foo' => 'FOO', 'bar' => 'BAR')), array('{{% FILTERS }}{{ foo | bar }}', array('foo' => 'FOO', 'bar' => 'BAR')),
array('{{% FILTERS }}{{ foo | bar }}', array('foo' => 'FOO', 'bar' => array(1, 2))), array('{{% FILTERS }}{{ foo | bar }}', array('foo' => 'FOO', 'bar' => array(1, 2))),
array('{{% FILTERS }}{{ foo | bar | baz }}', array('foo' => 'FOO', 'bar' => function () { return 'BAR'; })), array('{{% FILTERS }}{{ foo | bar | baz }}', array('foo' => 'FOO', 'bar' => function () {
array('{{% FILTERS }}{{ foo | bar | baz }}', array('foo' => 'FOO', 'baz' => function () { return 'BAZ'; })), return 'BAR';
array('{{% FILTERS }}{{ foo | bar | baz }}', array('bar' => function () { return 'BAR'; })), })),
array('{{% FILTERS }}{{ foo | bar | baz }}', array('baz' => function () { return 'BAZ'; })), array('{{% FILTERS }}{{ foo | bar | baz }}', array('foo' => 'FOO', 'baz' => function () {
array('{{% FILTERS }}{{ foo | bar.baz }}', array('foo' => 'FOO', 'bar' => function () { return 'BAR'; }, 'baz' => function () { return 'BAZ'; })), return 'BAZ';
})),
array('{{% FILTERS }}{{ foo | bar | baz }}', array('bar' => function () {
return 'BAR';
})),
array('{{% FILTERS }}{{ foo | bar | baz }}', array('baz' => function () {
return 'BAZ';
})),
array('{{% FILTERS }}{{ foo | bar.baz }}', array('foo' => 'FOO', 'bar' => function () {
return 'BAR';
}, 'baz' => function () {
return 'BAZ';
})),
array('{{% FILTERS }}{{# foo | bar }}{{ . }}{{/ foo | bar }}', array()), array('{{% FILTERS }}{{# foo | bar }}{{ . }}{{/ foo | bar }}', array()),
array('{{% FILTERS }}{{# foo | bar }}{{ . }}{{/ foo | bar }}', array('foo' => 'FOO')), array('{{% FILTERS }}{{# foo | bar }}{{ . }}{{/ foo | bar }}', array('foo' => 'FOO')),
array('{{% FILTERS }}{{# foo | bar }}{{ . }}{{/ foo | bar }}', array('foo' => 'FOO', 'bar' => 'BAR')), array('{{% FILTERS }}{{# foo | bar }}{{ . }}{{/ foo | bar }}', array('foo' => 'FOO', 'bar' => 'BAR')),
array('{{% FILTERS }}{{# foo | bar }}{{ . }}{{/ foo | bar }}', array('foo' => 'FOO', 'bar' => array(1, 2))), array('{{% FILTERS }}{{# foo | bar }}{{ . }}{{/ foo | bar }}', array('foo' => 'FOO', 'bar' => array(1, 2))),
array('{{% FILTERS }}{{# foo | bar | baz }}{{ . }}{{/ foo | bar | baz }}', array('foo' => 'FOO', 'bar' => function () { return 'BAR'; })), array('{{% FILTERS }}{{# foo | bar | baz }}{{ . }}{{/ foo | bar | baz }}', array('foo' => 'FOO', 'bar' => function () {
array('{{% FILTERS }}{{# foo | bar | baz }}{{ . }}{{/ foo | bar | baz }}', array('foo' => 'FOO', 'baz' => function () { return 'BAZ'; })), return 'BAR';
array('{{% FILTERS }}{{# foo | bar | baz }}{{ . }}{{/ foo | bar | baz }}', array('bar' => function () { return 'BAR'; })), })),
array('{{% FILTERS }}{{# foo | bar | baz }}{{ . }}{{/ foo | bar | baz }}', array('baz' => function () { return 'BAZ'; })), array('{{% FILTERS }}{{# foo | bar | baz }}{{ . }}{{/ foo | bar | baz }}', array('foo' => 'FOO', 'baz' => function () {
array('{{% FILTERS }}{{# foo | bar.baz }}{{ . }}{{/ foo | bar.baz }}', array('foo' => 'FOO', 'bar' => function () { return 'BAR'; }, 'baz' => function () { return 'BAZ'; })), return 'BAZ';
})),
array('{{% FILTERS }}{{# foo | bar | baz }}{{ . }}{{/ foo | bar | baz }}', array('bar' => function () {
return 'BAR';
})),
array('{{% FILTERS }}{{# foo | bar | baz }}{{ . }}{{/ foo | bar | baz }}', array('baz' => function () {
return 'BAZ';
})),
array('{{% FILTERS }}{{# foo | bar.baz }}{{ . }}{{/ foo | bar.baz }}', array('foo' => 'FOO', 'bar' => function () {
return 'BAR';
}, 'baz' => function () {
return 'BAZ';
})),
); );
} }
} }
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -17,18 +17,18 @@ class Mustache_Test_FiveThree_Functional_PartialLambdaIndentTest extends PHPUnit
{ {
public function testLambdasInsidePartialsAreIndentedProperly() public function testLambdasInsidePartialsAreIndentedProperly()
{ {
$src = <<<EOS $src = <<<'EOS'
<fieldset> <fieldset>
{{> input }} {{> input }}
</fieldset> </fieldset>
EOS; EOS;
$partial = <<<EOS $partial = <<<'EOS'
<input placeholder="{{# _t }}Enter your name{{/ _t }}"> <input placeholder="{{# _t }}Enter your name{{/ _t }}">
EOS; EOS;
$expected = <<<EOS $expected = <<<'EOS'
<fieldset> <fieldset>
<input placeholder="ENTER YOUR NAME"> <input placeholder="ENTER YOUR NAME">
</fieldset> </fieldset>
@@ -47,18 +47,18 @@ EOS;
public function testLambdaInterpolationsInsidePartialsAreIndentedProperly() public function testLambdaInterpolationsInsidePartialsAreIndentedProperly()
{ {
$src = <<<EOS $src = <<<'EOS'
<fieldset> <fieldset>
{{> input }} {{> input }}
</fieldset> </fieldset>
EOS; EOS;
$partial = <<<EOS $partial = <<<'EOS'
<input placeholder="{{ placeholder }}"> <input placeholder="{{ placeholder }}">
EOS; EOS;
$expected = <<<EOS $expected = <<<'EOS'
<fieldset> <fieldset>
<input placeholder="Enter your name"> <input placeholder="Enter your name">
</fieldset> </fieldset>
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -52,7 +52,9 @@ class Mustache_Test_FiveThree_Functional_StrictCallablesTest extends PHPUnit_Fra
), ),
array( array(
false, false,
function () { return 'Yoshi'; }, function () {
return 'Yoshi';
},
$lambda, $lambda,
'YOSHI', 'YOSHI',
), ),
@@ -80,7 +82,9 @@ class Mustache_Test_FiveThree_Functional_StrictCallablesTest extends PHPUnit_Fra
// Strict interpolation lambdas // Strict interpolation lambdas
array( array(
true, true,
function () { return 'Yoshi'; }, function () {
return 'Yoshi';
},
$lambda, $lambda,
'YOSHI', 'YOSHI',
), ),
+2 -1
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -32,6 +32,7 @@ class Mustache_Test_Functional_CallTest extends PHPUnit_Framework_TestCase
class Mustache_Test_Functional_ClassWithCall class Mustache_Test_Functional_ClassWithCall
{ {
public $name; public $name;
public function __call($method, $args) public function __call($method, $args)
{ {
return 'unknown value'; return 'unknown value';
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of Mustache.php.
*
* (c) 2010-2016 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
/** /**
* @group inheritance * @group inheritance
* @group functional * @group functional
@@ -84,6 +93,15 @@ class Mustache_Test_Functional_InheritanceTest extends PHPUnit_Framework_TestCas
'{{<foo}}set by template{{$baz}}also set by template{{/baz}}{{/foo}}', '{{<foo}}set by template{{$baz}}also set by template{{/baz}}{{/foo}}',
'also set by template', 'also set by template',
), ),
array(
array(
'foo' => '{{$a}}FAIL!{{/a}}',
'bar' => 'WIN!!',
),
array(),
'{{<foo}}{{$a}}{{<bar}}FAIL{{/bar}}{{/a}}{{/foo}}',
'WIN!!',
),
); );
} }
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
+1 -1
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
+1 -1
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -33,7 +33,7 @@ class Mustache_Test_Loader_FilesystemLoaderTest extends PHPUnit_Framework_TestCa
{ {
$baseDir = realpath(dirname(__FILE__) . '/../../../fixtures/templates'); $baseDir = realpath(dirname(__FILE__) . '/../../../fixtures/templates');
$loader = new Mustache_Loader_FilesystemLoader('file://' . $baseDir, array('extension' => '.ms')); $loader = new Mustache_Loader_FilesystemLoader('test://' . $baseDir, array('extension' => '.ms'));
$this->assertEquals('alpha contents', $loader->load('alpha')); $this->assertEquals('alpha contents', $loader->load('alpha'));
$this->assertEquals('beta contents', $loader->load('beta.ms')); $this->assertEquals('beta contents', $loader->load('beta.ms'));
} }
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
+1 -1
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
+1 -1
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
+1 -1
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
+1 -1
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
+75 -1
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
@@ -14,3 +14,77 @@ Mustache_Autoloader::register();
Mustache_Autoloader::register(dirname(__FILE__) . '/../test'); Mustache_Autoloader::register(dirname(__FILE__) . '/../test');
require dirname(__FILE__) . '/../vendor/yaml/lib/sfYamlParser.php'; require dirname(__FILE__) . '/../vendor/yaml/lib/sfYamlParser.php';
/**
* Minimal stream wrapper to test protocol-based access to templates.
*/
class TestStream
{
private $filehandle;
/**
* Always returns false.
*
* @param string $path
* @param int $flags
*
* @return array
*/
public function url_stat($path, $flags)
{
return false;
}
/**
* Open the file.
*
* @param string $path
* @param string $mode
*
* @return bool
*/
public function stream_open($path, $mode)
{
$path = preg_replace('-^test://-', '', $path);
$this->filehandle = fopen($path, $mode);
return $this->filehandle !== false;
}
/**
* @return array
*/
public function stream_stat()
{
return [];
}
/**
* @param int $count
*
* @return string
*/
public function stream_read($count)
{
return fgets($this->filehandle, $count);
}
/**
* @return bool
*/
public function stream_eof()
{
return feof($this->filehandle);
}
/**
* @return bool
*/
public function stream_close()
{
return fclose($this->filehandle);
}
}
stream_wrapper_register('test', TestStream::class)
|| die('Failed to register protocol');
+1 -1
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
+1 -1
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
+1 -1
View File
@@ -3,7 +3,7 @@
/* /*
* This file is part of Mustache.php. * This file is part of Mustache.php.
* *
* (c) 2010-2015 Justin Hileman * (c) 2010-2016 Justin Hileman
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
+9
View File
@@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of Mustache.php.
*
* (c) 2010-2016 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
class Blocks class Blocks
{ {
public $items = array(1, 2, 3); public $items = array(1, 2, 3);
+9
View File
@@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of Mustache.php.
*
* (c) 2010-2016 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
class ChildContext class ChildContext
{ {
public $parent = array( public $parent = array(
+9
View File
@@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of Mustache.php.
*
* (c) 2010-2016 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
class Comments class Comments
{ {
public function title() public function title()
+9
View File
@@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of Mustache.php.
*
* (c) 2010-2016 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
class Complex class Complex
{ {
public $header = 'Colors'; public $header = 'Colors';
+9
View File
@@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of Mustache.php.
*
* (c) 2010-2016 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
class Delimiters class Delimiters
{ {
public $start = 'It worked the first time.'; public $start = 'It worked the first time.';
+9
View File
@@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of Mustache.php.
*
* (c) 2010-2016 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
class DotNotation class DotNotation
{ {
public $person = array( public $person = array(
@@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of Mustache.php.
*
* (c) 2010-2016 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
class DoubleSection class DoubleSection
{ {
public function t() public function t()
+9
View File
@@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of Mustache.php.
*
* (c) 2010-2016 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
class Escaped class Escaped
{ {
public $title = '"Bear" > "Shark"'; public $title = '"Bear" > "Shark"';
+9
View File
@@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of Mustache.php.
*
* (c) 2010-2016 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
class Filters class Filters
{ {
public $states = array( public $states = array(
@@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of Mustache.php.
*
* (c) 2010-2016 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
class GrandParentContext class GrandParentContext
{ {
public $grand_parent_id = 'grand_parent1'; public $grand_parent_id = 'grand_parent1';
+9
View File
@@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of Mustache.php.
*
* (c) 2010-2016 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
class I18n class I18n
{ {
// Variable to be interpolated // Variable to be interpolated
@@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of Mustache.php.
*
* (c) 2010-2016 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
class ImplicitIterator class ImplicitIterator
{ {
public $data = array('Donkey Kong', 'Luigi', 'Mario', 'Peach', 'Yoshi'); public $data = array('Donkey Kong', 'Luigi', 'Mario', 'Peach', 'Yoshi');
@@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of Mustache.php.
*
* (c) 2010-2016 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
class InvertedDoubleSection class InvertedDoubleSection
{ {
public $t = false; public $t = false;
@@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of Mustache.php.
*
* (c) 2010-2016 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
class InvertedSection class InvertedSection
{ {
public $repo = array(); public $repo = array();
@@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of Mustache.php.
*
* (c) 2010-2016 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
class NestedPartials class NestedPartials
{ {
public $val = 'FOURTH!'; public $val = 'FOURTH!';
+9
View File
@@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of Mustache.php.
*
* (c) 2010-2016 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
class Partials class Partials
{ {
public $page = array( public $page = array(
@@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of Mustache.php.
*
* (c) 2010-2016 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
class RecursivePartials class RecursivePartials
{ {
public $name = 'George'; public $name = 'George';
@@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of Mustache.php.
*
* (c) 2010-2016 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
class SectionIteratorObjects class SectionIteratorObjects
{ {
public $start = 'It worked the first time.'; public $start = 'It worked the first time.';
@@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of Mustache.php.
*
* (c) 2010-2016 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
class SectionMagicObjects class SectionMagicObjects
{ {
public $start = 'It worked the first time.'; public $start = 'It worked the first time.';
@@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of Mustache.php.
*
* (c) 2010-2016 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
class SectionObjects class SectionObjects
{ {
public $start = 'It worked the first time.'; public $start = 'It worked the first time.';
+9
View File
@@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of Mustache.php.
*
* (c) 2010-2016 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
class Sections class Sections
{ {
public $start = 'It worked the first time.'; public $start = 'It worked the first time.';
@@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of Mustache.php.
*
* (c) 2010-2016 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
class SectionsNested class SectionsNested
{ {
public $name = 'Little Mac'; public $name = 'Little Mac';
+10 -1
View File
@@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of Mustache.php.
*
* (c) 2010-2016 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
class Simple class Simple
{ {
public $name = 'Chris'; public $name = 'Chris';
@@ -11,4 +20,4 @@ class Simple
} }
public $in_ca = true; public $in_ca = true;
}; }

Some files were not shown because too many files have changed in this diff Show More