first commit
This commit is contained in:
		
							
								
								
									
										1
									
								
								vendor/phpunit/php-text-template/.gitattributes
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								vendor/phpunit/php-text-template/.gitattributes
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
			
		||||
*.php diff=php
 | 
			
		||||
							
								
								
									
										5
									
								
								vendor/phpunit/php-text-template/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/phpunit/php-text-template/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,5 @@
 | 
			
		||||
/composer.lock
 | 
			
		||||
/composer.phar
 | 
			
		||||
/.idea
 | 
			
		||||
/vendor
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										33
									
								
								vendor/phpunit/php-text-template/LICENSE
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								vendor/phpunit/php-text-template/LICENSE
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,33 @@
 | 
			
		||||
Text_Template
 | 
			
		||||
 | 
			
		||||
Copyright (c) 2009-2015, Sebastian Bergmann <sebastian@phpunit.de>.
 | 
			
		||||
All rights reserved.
 | 
			
		||||
 | 
			
		||||
Redistribution and use in source and binary forms, with or without
 | 
			
		||||
modification, are permitted provided that the following conditions
 | 
			
		||||
are met:
 | 
			
		||||
 | 
			
		||||
 * Redistributions of source code must retain the above copyright
 | 
			
		||||
   notice, this list of conditions and the following disclaimer.
 | 
			
		||||
 | 
			
		||||
 * Redistributions in binary form must reproduce the above copyright
 | 
			
		||||
   notice, this list of conditions and the following disclaimer in
 | 
			
		||||
   the documentation and/or other materials provided with the
 | 
			
		||||
   distribution.
 | 
			
		||||
 | 
			
		||||
 * Neither the name of Sebastian Bergmann nor the names of his
 | 
			
		||||
   contributors may be used to endorse or promote products derived
 | 
			
		||||
   from this software without specific prior written permission.
 | 
			
		||||
 | 
			
		||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
 | 
			
		||||
FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 | 
			
		||||
COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
 | 
			
		||||
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
 | 
			
		||||
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 | 
			
		||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
 | 
			
		||||
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 | 
			
		||||
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
 | 
			
		||||
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 | 
			
		||||
POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
							
								
								
									
										14
									
								
								vendor/phpunit/php-text-template/README.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								vendor/phpunit/php-text-template/README.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,14 @@
 | 
			
		||||
# Text_Template
 | 
			
		||||
 | 
			
		||||
## Installation
 | 
			
		||||
 | 
			
		||||
## Installation
 | 
			
		||||
 | 
			
		||||
To add this package as a local, per-project dependency to your project, simply add a dependency on `phpunit/php-text-template` to your project's `composer.json` file. Here is a minimal example of a `composer.json` file that just defines a dependency on Text_Template:
 | 
			
		||||
 | 
			
		||||
    {
 | 
			
		||||
        "require": {
 | 
			
		||||
            "phpunit/php-text-template": "~1.2"
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										29
									
								
								vendor/phpunit/php-text-template/composer.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								vendor/phpunit/php-text-template/composer.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,29 @@
 | 
			
		||||
{
 | 
			
		||||
    "name": "phpunit/php-text-template",
 | 
			
		||||
    "description": "Simple template engine.",
 | 
			
		||||
    "type": "library",
 | 
			
		||||
    "keywords": [
 | 
			
		||||
        "template"
 | 
			
		||||
    ],
 | 
			
		||||
    "homepage": "https://github.com/sebastianbergmann/php-text-template/",
 | 
			
		||||
    "license": "BSD-3-Clause",
 | 
			
		||||
    "authors": [
 | 
			
		||||
        {
 | 
			
		||||
            "name": "Sebastian Bergmann",
 | 
			
		||||
            "email": "sebastian@phpunit.de",
 | 
			
		||||
            "role": "lead"
 | 
			
		||||
        }
 | 
			
		||||
    ],
 | 
			
		||||
    "support": {
 | 
			
		||||
        "issues": "https://github.com/sebastianbergmann/php-text-template/issues"
 | 
			
		||||
    },
 | 
			
		||||
    "require": {
 | 
			
		||||
        "php": ">=5.3.3"
 | 
			
		||||
    },
 | 
			
		||||
    "autoload": {
 | 
			
		||||
        "classmap": [
 | 
			
		||||
            "src/"
 | 
			
		||||
        ]
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										135
									
								
								vendor/phpunit/php-text-template/src/Template.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										135
									
								
								vendor/phpunit/php-text-template/src/Template.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,135 @@
 | 
			
		||||
<?php
 | 
			
		||||
/*
 | 
			
		||||
 * This file is part of the Text_Template package.
 | 
			
		||||
 *
 | 
			
		||||
 * (c) Sebastian Bergmann <sebastian@phpunit.de>
 | 
			
		||||
 *
 | 
			
		||||
 * For the full copyright and license information, please view the LICENSE
 | 
			
		||||
 * file that was distributed with this source code.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * A simple template engine.
 | 
			
		||||
 *
 | 
			
		||||
 * @since Class available since Release 1.0.0
 | 
			
		||||
 */
 | 
			
		||||
class Text_Template
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * @var string
 | 
			
		||||
     */
 | 
			
		||||
    protected $template = '';
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @var string
 | 
			
		||||
     */
 | 
			
		||||
    protected $openDelimiter = '{';
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @var string
 | 
			
		||||
     */
 | 
			
		||||
    protected $closeDelimiter = '}';
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @var array
 | 
			
		||||
     */
 | 
			
		||||
    protected $values = array();
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Constructor.
 | 
			
		||||
     *
 | 
			
		||||
     * @param  string                   $file
 | 
			
		||||
     * @throws InvalidArgumentException
 | 
			
		||||
     */
 | 
			
		||||
    public function __construct($file = '', $openDelimiter = '{', $closeDelimiter = '}')
 | 
			
		||||
    {
 | 
			
		||||
        $this->setFile($file);
 | 
			
		||||
        $this->openDelimiter  = $openDelimiter;
 | 
			
		||||
        $this->closeDelimiter = $closeDelimiter;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Sets the template file.
 | 
			
		||||
     *
 | 
			
		||||
     * @param  string                   $file
 | 
			
		||||
     * @throws InvalidArgumentException
 | 
			
		||||
     */
 | 
			
		||||
    public function setFile($file)
 | 
			
		||||
    {
 | 
			
		||||
        $distFile = $file . '.dist';
 | 
			
		||||
 | 
			
		||||
        if (file_exists($file)) {
 | 
			
		||||
            $this->template = file_get_contents($file);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        else if (file_exists($distFile)) {
 | 
			
		||||
            $this->template = file_get_contents($distFile);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        else {
 | 
			
		||||
            throw new InvalidArgumentException(
 | 
			
		||||
              'Template file could not be loaded.'
 | 
			
		||||
            );
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Sets one or more template variables.
 | 
			
		||||
     *
 | 
			
		||||
     * @param array $values
 | 
			
		||||
     * @param bool  $merge
 | 
			
		||||
     */
 | 
			
		||||
    public function setVar(array $values, $merge = TRUE)
 | 
			
		||||
    {
 | 
			
		||||
        if (!$merge || empty($this->values)) {
 | 
			
		||||
            $this->values = $values;
 | 
			
		||||
        } else {
 | 
			
		||||
            $this->values = array_merge($this->values, $values);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Renders the template and returns the result.
 | 
			
		||||
     *
 | 
			
		||||
     * @return string
 | 
			
		||||
     */
 | 
			
		||||
    public function render()
 | 
			
		||||
    {
 | 
			
		||||
        $keys = array();
 | 
			
		||||
 | 
			
		||||
        foreach ($this->values as $key => $value) {
 | 
			
		||||
            $keys[] = $this->openDelimiter . $key . $this->closeDelimiter;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return str_replace($keys, $this->values, $this->template);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Renders the template and writes the result to a file.
 | 
			
		||||
     *
 | 
			
		||||
     * @param string $target
 | 
			
		||||
     */
 | 
			
		||||
    public function renderTo($target)
 | 
			
		||||
    {
 | 
			
		||||
        $fp = @fopen($target, 'wt');
 | 
			
		||||
 | 
			
		||||
        if ($fp) {
 | 
			
		||||
            fwrite($fp, $this->render());
 | 
			
		||||
            fclose($fp);
 | 
			
		||||
        } else {
 | 
			
		||||
            $error = error_get_last();
 | 
			
		||||
 | 
			
		||||
            throw new RuntimeException(
 | 
			
		||||
              sprintf(
 | 
			
		||||
                'Could not write to %s: %s',
 | 
			
		||||
                $target,
 | 
			
		||||
                substr(
 | 
			
		||||
                  $error['message'],
 | 
			
		||||
                  strpos($error['message'], ':') + 2
 | 
			
		||||
                )
 | 
			
		||||
              )
 | 
			
		||||
            );
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user