当前位置: 首页>>代码示例>>PHP>>正文


PHP Less_Parser::serializeVars方法代码示例

本文整理汇总了PHP中Less_Parser::serializeVars方法的典型用法代码示例。如果您正苦于以下问题:PHP Less_Parser::serializeVars方法的具体用法?PHP Less_Parser::serializeVars怎么用?PHP Less_Parser::serializeVars使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Less_Parser的用法示例。


在下文中一共展示了Less_Parser::serializeVars方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: Get

 /**
  * Save and reuse the results of compiled less files.
  * The first call to Get() will generate css and save it.
  * Subsequent calls to Get() with the same arguments will return the same css filename
  *
  * @param array $less_files Array of .less files to compile
  * @param array $parser_options Array of compiler options
  * @param array $modify_vars Array of variables
  * @return string Name of the css file
  */
 public static function Get($less_files, $parser_options = array(), $modify_vars = array())
 {
     //check $cache_dir
     if (isset($parser_options['cache_dir'])) {
         Less_Cache::$cache_dir = $parser_options['cache_dir'];
     }
     if (empty(Less_Cache::$cache_dir)) {
         throw new Exception('cache_dir not set');
     }
     self::CheckCacheDir();
     $less_files = (array) $less_files;
     //create a file for variables
     if (!empty($modify_vars)) {
         $lessvars = Less_Parser::serializeVars($modify_vars);
         $vars_file = Less_Cache::$cache_dir . 'lessphpvars_' . sha1($lessvars) . '.less';
         if (!file_exists($vars_file)) {
             thim_file_put_contents($vars_file, $lessvars);
         }
         $less_files += array($vars_file => '/');
     }
     // generate name for compiled css file
     $hash = md5(json_encode($less_files));
     $list_file = Less_Cache::$cache_dir . 'lessphp_' . $hash . '.list';
     // check cached content
     if (!isset($parser_options['use_cache']) || $parser_options['use_cache'] === true) {
         if (file_exists($list_file)) {
             self::ListFiles($list_file, $list, $cached_name);
             $compiled_name = self::CompiledName($list);
             // if $cached_name != $compiled_name, we know we need to recompile
             if (!$cached_name || $cached_name === $compiled_name) {
                 $output_file = self::OutputFile($compiled_name, $parser_options);
                 if ($output_file && file_exists($output_file)) {
                     @touch($list_file);
                     return basename($output_file);
                     // for backwards compatibility, we just return the name of the file
                 }
             }
         }
     }
     $compiled = self::Cache($less_files, $parser_options);
     if (!$compiled) {
         return false;
     }
     $compiled_name = self::CompiledName($less_files);
     $output_file = self::OutputFile($compiled_name, $parser_options);
     //save the file list
     $list = $less_files;
     $list[] = $compiled_name;
     $cache = implode("\n", $list);
     thim_file_put_contents($list_file, $cache);
     //save the css
     thim_file_put_contents($output_file, $compiled);
     //clean up
     self::CleanCache();
     return basename($output_file);
 }
开发者ID:vinhnq1211,项目名称:funy,代码行数:66,代码来源:Cache.php

示例2: Get

 public static function Get($less_files, $parser_options = array(), $modify_vars = array()) {
   if (isset($parser_options['cache_dir'])) {
     Less_Cache::$cache_dir = $parser_options['cache_dir'];
   }if (empty(Less_Cache::$cache_dir)) {
     throw new Exception('cache_dir not set');
   }if (isset($parser_options['prefix'])) {
     Less_Cache::$prefix = $parser_options['prefix'];
   }if (isset($parser_options['prefix_vars'])) {
     Less_Cache::$prefix_vars = $parser_options['prefix_vars'];
   }if (empty(Less_Cache::$prefix_vars)) {
     throw new Exception('prefix_vars not set');
   }self::CheckCacheDir();
   $less_files = (array) $less_files;
   if (!empty($modify_vars)) {
     $lessvars = Less_Parser::serializeVars($modify_vars);
     $vars_file = Less_Cache::$cache_dir . Less_Cache::$prefix_vars . sha1($lessvars) . '.less';
     if (!file_exists($vars_file)) {
       file_put_contents($vars_file, $lessvars);
     }$less_files+=array($vars_file => '/');
   }$hash = md5(json_encode($less_files));
   $list_file = Less_Cache::$cache_dir . $hash . '.list';
   if (!isset($parser_options['use_cache']) || $parser_options['use_cache'] === true) {
     if (file_exists($list_file)) {
       self::ListFiles($list_file, $list, $cached_name);
       $compiled_name = self::CompiledName($list);
       if (!$cached_name || $cached_name === $compiled_name) {
         $output_file = self::OutputFile($compiled_name, $parser_options);
         if ($output_file && file_exists($output_file)) {
           @touch($list_file);
           return basename($output_file);
         }
       }
     }
   }$compiled = self::Cache($less_files, $parser_options);
   if (!$compiled) {
     return false;
   }$compiled_name = self::CompiledName($less_files);
   $output_file = self::OutputFile($compiled_name, $parser_options);
   $list = $less_files;
   $list[] = $compiled_name;
   $cache = implode("\n", $list);
   file_put_contents($list_file, $cache);
   $compiled = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $compiled);
   file_put_contents($output_file, $compiled);
   self::CleanCache();
   return basename($output_file);
 }
开发者ID:salatproduction,项目名称:Unona-Landing-Standalone,代码行数:47,代码来源:Cache.php

示例3: ModifyVars

 /**
  * Allows a user to set variables values
  * @param array $vars
  * @return Less_Parser
  */
 public function ModifyVars($vars)
 {
     $this->input = Less_Parser::serializeVars($vars);
     $this->_parse();
     return $this;
 }
开发者ID:netAction,项目名称:diabetes-schule-berlin-wordpress,代码行数:11,代码来源:Less.php

示例4: Get

 /**
  * Save and reuse the results of compiled less files.
  * The first call to Get() will generate css and save it.
  * Subsequent calls to Get() with the same arguments will return the same css filename
  *
  * @param array $less_files Array of .less files to compile
  * @param array $parser_options Array of compiler options
  * @param array $modify_vars Array of variables
  * @return string Name of the css file
  */
 public static function Get($less_files, $parser_options = array(), $modify_vars = array())
 {
     //check $cache_dir
     if (isset($parser_options['cache_dir'])) {
         Less_Cache::$cache_dir = $parser_options['cache_dir'];
     }
     if (empty(Less_Cache::$cache_dir)) {
         throw new Exception('cache_dir not set');
     }
     self::CheckCacheDir();
     $less_files = (array) $less_files;
     //create a file for variables
     if (!empty($modify_vars)) {
         // get less.php if it exists
         $file = dirname(__FILE__) . '/Less.php';
         if (file_exists($file) && !class_exists('Less_Parser')) {
             require_once $file;
         }
         $lessvars = Less_Parser::serializeVars($modify_vars);
         $vars_file = Less_Cache::$cache_dir . 'lessphpvars_' . sha1($lessvars) . '.less';
         if (!file_exists($vars_file)) {
             file_put_contents($vars_file, $lessvars);
         }
         $less_files += array($vars_file => '/');
     }
     // generate name for compiled css file
     $hash = md5(json_encode($less_files));
     $list_file = Less_Cache::$cache_dir . 'lessphp_' . $hash . '.list';
     // check cached content
     if (!isset($parser_options['use_cache']) || $parser_options['use_cache'] === true) {
         if (file_exists($list_file)) {
             $list = explode("\n", file_get_contents($list_file));
             //pop the cached name that should match $compiled_name
             $cached_name = array_pop($list);
             if (!preg_match('/^lessphp_[a-f0-9]+\\.css$/', $cached_name)) {
                 $list[] = $cached_name;
                 $cached_name = false;
             }
             $compiled_name = self::CompiledName($list);
             // if $cached_name != $compiled_name, we know we need to recompile
             if (!$cached_name || $cached_name === $compiled_name) {
                 $output_file = self::OutputFile($compiled_name, $parser_options);
                 if ($output_file && file_exists($output_file)) {
                     @touch($list_file);
                     @touch($output_file);
                     return basename($output_file);
                     // for backwards compatibility, we just return the name of the file
                 }
             }
         }
     }
     $compiled = self::Cache($less_files, $parser_options);
     if (!$compiled) {
         return false;
     }
     $compiled_name = self::CompiledName($less_files);
     $output_file = self::OutputFile($compiled_name, $parser_options);
     //save the file list
     $list = $less_files;
     $list[] = $compiled_name;
     $cache = implode("\n", $list);
     file_put_contents($list_file, $cache);
     //save the css
     file_put_contents($output_file, $compiled);
     //clean up
     self::CleanCache();
     return basename($output_file);
 }
开发者ID:ringfreejohn,项目名称:pbxframework,代码行数:78,代码来源:Cache.php

示例5: serialize_vars

 private function serialize_vars($vars)
 {
     return Less_Parser::serializeVars($vars);
 }
开发者ID:yemingyuen,项目名称:mingsg,代码行数:4,代码来源:class-less-compiler.php

示例6: Get

 /**
  * Save and reuse the results of compiled less files.
  * The first call to Get() will generate css and save it.
  * Subsequent calls to Get() with the same arguments will return the same css filename
  *
  * @param array $less_files Array of .less files to compile
  * @param array $parser_options Array of compiler options
  * @param array $modify_vars Array of variables
  * @return string Name of the css file
  */
 public static function Get($less_files, $parser_options = array(), $modify_vars = array())
 {
     require_once ABSPATH . 'wp-admin/includes/file.php';
     WP_Filesystem();
     global $wp_filesystem;
     //check $cache_dir
     if (isset($parser_options['cache_dir'])) {
         Less_Cache::$cache_dir = $parser_options['cache_dir'];
     }
     if (empty(Less_Cache::$cache_dir)) {
         throw new Exception('cache_dir not set');
     }
     if (isset($parser_options['prefix'])) {
         Less_Cache::$prefix = $parser_options['prefix'];
     }
     if (empty(Less_Cache::$prefix)) {
         throw new Exception('prefix not set');
     }
     if (isset($parser_options['prefix_vars'])) {
         Less_Cache::$prefix_vars = $parser_options['prefix_vars'];
     }
     if (empty(Less_Cache::$prefix_vars)) {
         throw new Exception('prefix_vars not set');
     }
     self::CheckCacheDir();
     $less_files = (array) $less_files;
     //create a file for variables
     if (!empty($modify_vars)) {
         $lessvars = Less_Parser::serializeVars($modify_vars);
         $vars_file = Less_Cache::$cache_dir . Less_Cache::$prefix_vars . sha1($lessvars) . '.less';
         if (!file_exists($vars_file)) {
             $wp_filesystem->put_contents($vars_file, $lessvars, FS_CHMOD_FILE);
         }
         $less_files += array($vars_file => '/');
     }
     // generate name for compiled css file
     $hash = md5(json_encode($less_files));
     $list_file = Less_Cache::$cache_dir . Less_Cache::$prefix . $hash . '.list';
     // check cached content
     if (!isset($parser_options['use_cache']) || $parser_options['use_cache'] === true) {
         if (file_exists($list_file)) {
             self::ListFiles($list_file, $list, $cached_name);
             $compiled_name = self::CompiledName($list);
             // if $cached_name != $compiled_name, we know we need to recompile
             if (!$cached_name || $cached_name === $compiled_name) {
                 $output_file = self::OutputFile($compiled_name, $parser_options);
                 if ($output_file && file_exists($output_file)) {
                     @touch($list_file);
                     return wp_basename($output_file);
                     // for backwards compatibility, we just return the name of the file
                 }
             }
         }
     }
     $compiled = self::Cache($less_files, $parser_options);
     if (!$compiled) {
         return false;
     }
     $compiled_name = self::CompiledName($less_files);
     $output_file = self::OutputFile($compiled_name, $parser_options);
     //save the file list
     $list = $less_files;
     $list[] = $compiled_name;
     $cache = implode("\n", $list);
     $wp_filesystem->put_contents($list_file, $cache, FS_CHMOD_FILE);
     //save the css
     $wp_filesystem->put_contents($output_file, $compiled, FS_CHMOD_FILE);
     //clean up
     self::CleanCache();
     return wp_basename($output_file);
 }
开发者ID:adwleg,项目名称:site,代码行数:81,代码来源:Cache.php


注:本文中的Less_Parser::serializeVars方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。