Merge pull request #203 from spiasecki/feature/code_cleaning
Few code cleaning, episode 2
This commit is contained in:
@@ -20,13 +20,13 @@
|
|||||||
* containing all Mustache library classes. This file can then be included in
|
* containing all Mustache library classes. This file can then be included in
|
||||||
* your project, rather than requiring the Mustache Autoloader.
|
* your project, rather than requiring the Mustache Autoloader.
|
||||||
*/
|
*/
|
||||||
$baseDir = realpath(dirname(__FILE__).'/..');
|
$baseDir = realpath(dirname(__FILE__) . '/..');
|
||||||
|
|
||||||
require $baseDir.'/src/Mustache/Autoloader.php';
|
require $baseDir . '/src/Mustache/Autoloader.php';
|
||||||
Mustache_Autoloader::register();
|
Mustache_Autoloader::register();
|
||||||
|
|
||||||
// delete the old file
|
// delete the old file
|
||||||
$file = $baseDir.'/mustache.php';
|
$file = $baseDir . '/mustache.php';
|
||||||
if (file_exists($file)) {
|
if (file_exists($file)) {
|
||||||
unlink($file);
|
unlink($file);
|
||||||
}
|
}
|
||||||
@@ -77,7 +77,7 @@ SymfonyClassCollectionLoader::load(array(
|
|||||||
*/
|
*/
|
||||||
class SymfonyClassCollectionLoader
|
class SymfonyClassCollectionLoader
|
||||||
{
|
{
|
||||||
static private $loaded;
|
private static $loaded;
|
||||||
|
|
||||||
const HEADER = <<<EOS
|
const HEADER = <<<EOS
|
||||||
<?php
|
<?php
|
||||||
@@ -102,7 +102,7 @@ EOS;
|
|||||||
*
|
*
|
||||||
* @throws InvalidArgumentException When class can't be loaded
|
* @throws InvalidArgumentException When class can't be loaded
|
||||||
*/
|
*/
|
||||||
static public function load(array $classes, $cacheDir, $name, $extension = '.php')
|
public static function load(array $classes, $cacheDir, $name, $extension = '.php')
|
||||||
{
|
{
|
||||||
// each $name can only be loaded once per PHP process
|
// each $name can only be loaded once per PHP process
|
||||||
if (isset(self::$loaded[$name])) {
|
if (isset(self::$loaded[$name])) {
|
||||||
@@ -121,9 +121,9 @@ EOS;
|
|||||||
$content .= preg_replace(array('/^\s*<\?php/', '/\?>\s*$/'), '', file_get_contents($r->getFileName()));
|
$content .= preg_replace(array('/^\s*<\?php/', '/\?>\s*$/'), '', file_get_contents($r->getFileName()));
|
||||||
}
|
}
|
||||||
|
|
||||||
$cache = $cacheDir.'/'.$name.$extension;
|
$cache = $cacheDir . '/' . $name . $extension;
|
||||||
$header = sprintf(self::HEADER, strftime('%Y'));
|
$header = sprintf(self::HEADER, strftime('%Y'));
|
||||||
self::writeCacheFile($cache, $header . substr(self::stripComments('<?php '.$content), 5));
|
self::writeCacheFile($cache, $header . substr(self::stripComments('<?php ' . $content), 5));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -134,7 +134,7 @@ EOS;
|
|||||||
*
|
*
|
||||||
* @throws RuntimeException when a cache file cannot be written
|
* @throws RuntimeException when a cache file cannot be written
|
||||||
*/
|
*/
|
||||||
static private function writeCacheFile($file, $content)
|
private static function writeCacheFile($file, $content)
|
||||||
{
|
{
|
||||||
$tmpFile = tempnam(dirname($file), basename($file));
|
$tmpFile = tempnam(dirname($file), basename($file));
|
||||||
if (false !== @file_put_contents($tmpFile, $content) && @rename($tmpFile, $file)) {
|
if (false !== @file_put_contents($tmpFile, $content) && @rename($tmpFile, $file)) {
|
||||||
@@ -156,7 +156,7 @@ EOS;
|
|||||||
*
|
*
|
||||||
* @return string The PHP string with the comments removed
|
* @return string The PHP string with the comments removed
|
||||||
*/
|
*/
|
||||||
static private function stripComments($source)
|
private static function stripComments($source)
|
||||||
{
|
{
|
||||||
if (!function_exists('token_get_all')) {
|
if (!function_exists('token_get_all')) {
|
||||||
return $source;
|
return $source;
|
||||||
|
|||||||
+18
-13
@@ -24,7 +24,6 @@ USAGE
|
|||||||
|
|
||||||
define('EXAMPLE_PATH', realpath(dirname(__FILE__) . '/../test/fixtures/examples'));
|
define('EXAMPLE_PATH', realpath(dirname(__FILE__) . '/../test/fixtures/examples'));
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* transform a string to lowercase using underlines.
|
* transform a string to lowercase using underlines.
|
||||||
* Examples:
|
* Examples:
|
||||||
@@ -37,7 +36,8 @@ define('EXAMPLE_PATH', realpath(dirname(__FILE__) . '/../test/fixtures/examples'
|
|||||||
* @access public
|
* @access public
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
function getLowerCaseName($name) {
|
function getLowerCaseName($name)
|
||||||
|
{
|
||||||
return preg_replace_callback("/([A-Z])/", create_function (
|
return preg_replace_callback("/([A-Z])/", create_function (
|
||||||
'$match',
|
'$match',
|
||||||
'return "_" . strtolower($match[1]);'
|
'return "_" . strtolower($match[1]);'
|
||||||
@@ -56,14 +56,14 @@ function getLowerCaseName($name) {
|
|||||||
* @access public
|
* @access public
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
function getUpperCaseName($name) {
|
function getUpperCaseName($name)
|
||||||
|
{
|
||||||
return preg_replace_callback("/_([a-z])/", create_function (
|
return preg_replace_callback("/_([a-z])/", create_function (
|
||||||
'$match',
|
'$match',
|
||||||
'return strtoupper($match{1});'
|
'return strtoupper($match{1});'
|
||||||
), ucfirst($name));
|
), ucfirst($name));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* return the given value and echo it out appending "\n"
|
* return the given value and echo it out appending "\n"
|
||||||
*
|
*
|
||||||
@@ -71,8 +71,10 @@ function getUpperCaseName($name) {
|
|||||||
* @access public
|
* @access public
|
||||||
* @return mixed
|
* @return mixed
|
||||||
*/
|
*/
|
||||||
function out($value) {
|
function out($value)
|
||||||
|
{
|
||||||
echo $value . "\n";
|
echo $value . "\n";
|
||||||
|
|
||||||
return $value;
|
return $value;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -88,7 +90,8 @@ function out($value) {
|
|||||||
* @access public
|
* @access public
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
function buildPath($directory, $filename = null, $extension = null) {
|
function buildPath($directory, $filename = null, $extension = null)
|
||||||
|
{
|
||||||
return out(EXAMPLE_PATH . '/' . $directory.
|
return out(EXAMPLE_PATH . '/' . $directory.
|
||||||
($extension !== null && $filename !== null ? '/' . $filename. "." . $extension : ""));
|
($extension !== null && $filename !== null ? '/' . $filename. "." . $extension : ""));
|
||||||
}
|
}
|
||||||
@@ -101,8 +104,9 @@ function buildPath($directory, $filename = null, $extension = null) {
|
|||||||
* @access public
|
* @access public
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function createDirectory($directory) {
|
function createDirectory($directory)
|
||||||
if(!@mkdir(buildPath($directory))) {
|
{
|
||||||
|
if (!@mkdir(buildPath($directory))) {
|
||||||
die("FAILED to create directory\n");
|
die("FAILED to create directory\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -118,9 +122,10 @@ function createDirectory($directory) {
|
|||||||
* @access public
|
* @access public
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function createFile($directory, $filename, $extension, $content = "") {
|
function createFile($directory, $filename, $extension, $content = "")
|
||||||
|
{
|
||||||
$handle = @fopen(buildPath($directory, $filename, $extension), "w");
|
$handle = @fopen(buildPath($directory, $filename, $extension), "w");
|
||||||
if($handle) {
|
if ($handle) {
|
||||||
fwrite($handle, $content);
|
fwrite($handle, $content);
|
||||||
fclose($handle);
|
fclose($handle);
|
||||||
} else {
|
} else {
|
||||||
@@ -128,7 +133,6 @@ function createFile($directory, $filename, $extension, $content = "") {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* routine to create the example directory and 3 files
|
* routine to create the example directory and 3 files
|
||||||
*
|
*
|
||||||
@@ -142,7 +146,8 @@ function createFile($directory, $filename, $extension, $content = "") {
|
|||||||
* @access public
|
* @access public
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function main($example_name) {
|
function main($example_name)
|
||||||
|
{
|
||||||
$lowercase = getLowerCaseName($example_name);
|
$lowercase = getLowerCaseName($example_name);
|
||||||
$uppercase = getUpperCaseName($example_name);
|
$uppercase = getUpperCaseName($example_name);
|
||||||
createDirectory($lowercase);
|
createDirectory($lowercase);
|
||||||
@@ -160,7 +165,7 @@ CONTENT
|
|||||||
}
|
}
|
||||||
|
|
||||||
// check if enougth arguments are given
|
// check if enougth arguments are given
|
||||||
if(count($argv) > 1) {
|
if (count($argv) > 1) {
|
||||||
// get the name of the example
|
// get the name of the example
|
||||||
$example_name = $argv[1];
|
$example_name = $argv[1];
|
||||||
|
|
||||||
|
|||||||
@@ -27,7 +27,10 @@ class Mustache_HelperCollection
|
|||||||
*/
|
*/
|
||||||
public function __construct($helpers = null)
|
public function __construct($helpers = null)
|
||||||
{
|
{
|
||||||
if ($helpers !== null) {
|
if ($helpers === null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (!is_array($helpers) && !$helpers instanceof Traversable) {
|
if (!is_array($helpers) && !$helpers instanceof Traversable) {
|
||||||
throw new Mustache_Exception_InvalidArgumentException('HelperCollection constructor expects an array of helpers');
|
throw new Mustache_Exception_InvalidArgumentException('HelperCollection constructor expects an array of helpers');
|
||||||
}
|
}
|
||||||
@@ -36,7 +39,6 @@ class Mustache_HelperCollection
|
|||||||
$this->add($name, $helper);
|
$this->add($name, $helper);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Magic mutator.
|
* Magic mutator.
|
||||||
|
|||||||
@@ -116,7 +116,7 @@ class Mustache_Tokenizer
|
|||||||
} else {
|
} else {
|
||||||
$char = $text[$i];
|
$char = $text[$i];
|
||||||
$this->buffer .= $char;
|
$this->buffer .= $char;
|
||||||
if ($char == "\n") {
|
if ($char === "\n") {
|
||||||
$this->flushBuffer();
|
$this->flushBuffer();
|
||||||
$this->line++;
|
$this->line++;
|
||||||
}
|
}
|
||||||
@@ -157,14 +157,14 @@ class Mustache_Tokenizer
|
|||||||
self::OTAG => $this->otag,
|
self::OTAG => $this->otag,
|
||||||
self::CTAG => $this->ctag,
|
self::CTAG => $this->ctag,
|
||||||
self::LINE => $this->line,
|
self::LINE => $this->line,
|
||||||
self::INDEX => ($this->tagType == self::T_END_SECTION) ? $this->seenTag - $this->otagLen : $i + $this->ctagLen
|
self::INDEX => ($this->tagType === self::T_END_SECTION) ? $this->seenTag - $this->otagLen : $i + $this->ctagLen
|
||||||
);
|
);
|
||||||
|
|
||||||
$this->buffer = '';
|
$this->buffer = '';
|
||||||
$i += $this->ctagLen - 1;
|
$i += $this->ctagLen - 1;
|
||||||
$this->state = self::IN_TEXT;
|
$this->state = self::IN_TEXT;
|
||||||
if ($this->tagType == self::T_UNESCAPED) {
|
if ($this->tagType === self::T_UNESCAPED) {
|
||||||
if ($this->ctag == '}}') {
|
if ($this->ctag === '}}') {
|
||||||
$i++;
|
$i++;
|
||||||
} else {
|
} else {
|
||||||
// Clean up `{{{ tripleStache }}}` style tokens.
|
// Clean up `{{{ tripleStache }}}` style tokens.
|
||||||
|
|||||||
+3
-3
@@ -9,8 +9,8 @@
|
|||||||
* file that was distributed with this source code.
|
* file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require dirname(__FILE__).'/../src/Mustache/Autoloader.php';
|
require dirname(__FILE__) . '/../src/Mustache/Autoloader.php';
|
||||||
Mustache_Autoloader::register();
|
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';
|
||||||
|
|||||||
Reference in New Issue
Block a user