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


PHP lessc::checkedCompile方法代码示例

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


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

示例1: compile

 /**
  * Compile LESS
  * @param string $in
  * @param string $out
  */
 public function compile($in, $out)
 {
     if ($this->cacheDir) {
         $this->autoCompileLess($in, $out);
     } else {
         $this->compiler->checkedCompile($in, $out);
     }
 }
开发者ID:sg3tester,项目名称:songator,代码行数:13,代码来源:Lessify.php

示例2: shoestrap_phpless

function shoestrap_phpless()
{
    $shoestrap_responsive = get_theme_mod('shoestrap_responsive');
    if (!class_exists('lessc')) {
        require_once TEMPLATEPATH . '/lib/less_compiler/lessc.inc.php';
    }
    $less = new lessc();
    $less->setFormatter("compressed");
    if ($shoestrap_responsive == '0') {
        $less->checkedCompile(TEMPLATEPATH . '/assets/css/app-fixed.less', TEMPLATEPATH . '/assets/css/app-fixed.css');
    } else {
        $less->checkedCompile(TEMPLATEPATH . '/assets/css/app-responsive.less', TEMPLATEPATH . '/assets/css/app-responsive.css');
    }
}
开发者ID:rhensley,项目名称:shoestrap,代码行数:14,代码来源:less.php

示例3: compileLess

 private function compileLess()
 {
     $lessc = new lessc();
     $lessIndexPath = DIR_TEMPLATE . '/default/stylesheet/less/index.less';
     $cssIndexPath = DIR_TEMPLATE . '/default/stylesheet/stylesheet.css';
     $lessc->checkedCompile($lessIndexPath, $cssIndexPath);
 }
开发者ID:xwmario,项目名称:manga,代码行数:7,代码来源:less.php

示例4: registerLessFile

 public function registerLessFile($url, $media = '')
 {
     $this->hasScripts = true;
     $lessUrl = $url;
     $uniqid = md5($lessUrl);
     $lessFileName = basename($lessUrl);
     $cssFileName = preg_replace('/\\.less$/i', '', $lessFileName) . ".css";
     $tempCachePath = Yii::getPathOfAlias('application.runtime.cache') . "/yiiless/{$uniqid}";
     @mkdir($tempCachePath, 0777, true);
     $cssFilePath = "{$tempCachePath}/{$cssFileName}";
     if (preg_match('/^https?\\:\\/\\//', $lessUrl)) {
         $lessFilePath = "{$tempCachePath}/{$lessFileName}";
     } else {
         if (file_exists(Yii::getPathOfAlias('webroot') . "/{$lessUrl}")) {
             $lessFilePath = Yii::getPathOfAlias('webroot') . "/{$lessUrl}";
         } else {
             if (file_exists($lessUrl)) {
                 $lessFilePath = $lessUrl;
             } else {
                 $lessFilePath = $_SERVER['DOCUMENT_ROOT'] . "/" . $lessUrl;
             }
         }
     }
     $lessCompiler = new lessc();
     if ($this->cache === false) {
         $lessCompiler->compileFile($lessFilePath, $cssFilePath);
     } else {
         $lessCompiler->checkedCompile($lessFilePath, $cssFilePath);
     }
     $cssUrl = Yii::app()->getAssetManager()->publish($cssFilePath);
     $this->cssFiles[$cssUrl] = $media;
     $params = func_get_args();
     $this->recordCachingAction('clientScript', 'registerLessFile', $params);
     return $this;
 }
开发者ID:nettantra,项目名称:yii-less-extension,代码行数:35,代码来源:YiiLessCClientScript.php

示例5: applyDefaultTheme

function applyDefaultTheme()
{
    $less = new lessc();
    try {
        $less->checkedCompile("./style/main.less", "./style/style.css");
    } catch (exception $e) {
        echo $e->getMessage();
    }
}
开发者ID:Silicondust,项目名称:dvr_install,代码行数:9,代码来源:theme.php

示例6: Core_View_Helper_Css

function Core_View_Helper_Css($files)
{
    include_once LIBRARY_PATH . '/Less/lessc.inc.php';
    $options = Core_Resource_View::getOptions();
    $less = new lessc();
    foreach ($files as $key => $file) {
        if (substr($file, 0, 1) != '/') {
            $filePaths[] = APPLICATION_PATH . '/theme/' . $options['theme'] . '/' . $file;
        } else {
            $filePaths[] = BASE_PATH . $file;
        }
    }
    if ($options['combineCss']) {
        $fileDate = 0;
        $cacheFile = '';
        foreach ($filePaths as $filePath) {
            $fileDate = max(filemtime($filePath), $fileDate);
            $cacheFile .= $filePath;
        }
        $cacheFile = md5($cacheFile) . '.css';
        $cacheFilePath = BASE_PATH . '/public/cache/' . $cacheFile;
        $cacheFileDate = file_exists($cacheFilePath) ? filemtime($cacheFilePath) : 0;
        if ($cacheFileDate < $fileDate) {
            $fileContent = '';
            $less->setVariables(array('themeUrl' => "'" . BASE_URL . '/app/theme/' . $options['theme'] . "'", 'publicUrl' => "'" . BASE_URL . '/public' . "'"));
            foreach ($filePaths as $filePath) {
                $ext = pathinfo($filePath, PATHINFO_EXTENSION);
                if ($ext == 'less') {
                    $fileContent .= $less->compileFile($filePath) . PHP_EOL;
                } else {
                    $fileContent .= file_get_contents($filePath) . PHP_EOL;
                }
            }
            file_put_contents($cacheFilePath, $options['minify'] ? Core_Helper_Minify::minifyCss($fileContent) : $fileContent);
        }
        $fileLinks = array(BASE_URL . '/public/cache/' . $cacheFile);
    } else {
        foreach ($filePaths as $key => $filePath) {
            $ext = pathinfo($filePath, PATHINFO_EXTENSION);
            if ($ext == 'less') {
                $less->setVariables(array('themeUrl' => "'" . BASE_URL . '/app/theme/' . $options['theme'] . "'"));
                $cacheFile = md5($filePath) . '.css';
                $cacheFilePath = BASE_PATH . '/public/cache/' . $cacheFile;
                $less->checkedCompile($filePath, $cacheFilePath);
                $fileLinks[] = BASE_URL . '/public/cache/' . $cacheFile;
            } else {
                $fileLinks[] = BASE_URL . '/' . trim(str_replace(BASE_PATH, '', $filePath), '/');
            }
        }
    }
    foreach ($fileLinks as $link) {
        echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"{$link}\" />" . PHP_EOL;
    }
}
开发者ID:2eye-studios,项目名称:development,代码行数:54,代码来源:Css.php

示例7: test

 function test($data)
 {
     require "scripts/lessc.inc.php";
     $less = new lessc();
     if (ENVIRONMENT != 'development') {
         $less->checkedCompile('content/' . $data . '/style_compilator.less', 'content/cache/' . $data . '_compiled.css');
     } else {
         $less->compileFile('content/' . $data . '/style_compilator.less', 'content/cache/' . $data . '_compiled.css');
     }
     echo '<link href="/content/cache/' . $data . '_compiled.css" rel="stylesheet" type="text/css" />';
 }
开发者ID:npirotte,项目名称:npirotte-2013.be,代码行数:11,代码来源:test_pi.php

示例8: lessToCss

 /**
  * Method that compiles LESS to CSS file
  * @param (string) Path to LESS file
  * @param (bool) If true additional LESS variables from "jm_bootstrap_variables" parameter will be added
  * @param (bool) Indicates if we are dealing with a file that belongs to template's core. 
  *         If yes, it means that we should add suffix for CSS file because different template styles may use
  *         different variables
  * @param (bool) When true old version of LessC will be used. Otherwise Less_Parser class. 
  */
 protected function lessToCss($lessPath, $useVars = true, $coreStyle = true, $legacyCompiler = false)
 {
     if (class_exists('lessc') == false && $legacyCompiler) {
         require_once JMF_FRAMEWORK_PATH . DIRECTORY_SEPARATOR . 'includes' . DIRECTORY_SEPARATOR . 'libraries' . DIRECTORY_SEPARATOR . 'lessc' . DIRECTORY_SEPARATOR . 'lessc.inc.0.4.0.php';
     }
     if (class_exists('Less_Parser') == false && !$legacyCompiler) {
         require_once JMF_FRAMEWORK_PATH . DIRECTORY_SEPARATOR . 'includes' . DIRECTORY_SEPARATOR . 'libraries' . DIRECTORY_SEPARATOR . 'less_parser' . DIRECTORY_SEPARATOR . 'Less.php';
     }
     $developer_mode = $this->params->get('devmode', false) == '1' ? true : false;
     $filename = JFile::stripExt(JFile::getName($lessPath));
     $style_id = @JFactory::getApplication()->getTemplate(true)->id;
     $css_suffix = '';
     // A suffix is simply ID of template style, eg. template.10.css
     if ($style_id > 0 && $coreStyle) {
         $css_suffix = '.' . $style_id;
     }
     // Establishing path to CSS file
     $cssPath = JPath::clean(JMF_TPL_PATH . '/css/' . $filename . $css_suffix . '.css');
     // Checking if LESS file exists. If not we should make sure that we're looking in correct directory
     if (!JFile::exists($lessPath)) {
         $lessPath = JPath::clean(JMF_TPL_PATH . '/less/' . $filename . '.less');
     }
     // If developer mode is disabled and CSS file is not older than LESS file, we do not have to compile LESS file.
     if (JFile::exists($lessPath) && JFile::exists($cssPath)) {
         $lessTime = filemtime($lessPath);
         $cssTime = filemtime($cssPath);
         if ($lessTime <= $cssTime && $developer_mode == false) {
             return JMF_TPL_URL . '/css/' . $filename . $css_suffix . '.css';
         }
     }
     // At this point, either we are in developer mode or CSS file does not exist or is older than LESS file.
     // But if CSS file does exist, we should delete it
     if (JFile::exists($cssPath)) {
         JFile::delete($cssPath);
     }
     try {
         if ($legacyCompiler) {
             // Initialising LessC compiler
             $less = new lessc();
             // Additional LESS variables
             if ($useVars) {
                 $variables = $this->params->get('jm_bootstrap_variables', array());
                 if (!empty($variables)) {
                     $less->setVariables($variables);
                 }
             }
             // Checked Compile - LessC
             $less->checkedCompile($lessPath, $cssPath);
         } else {
             // Less_Parser compiler
             $less_parser_options = array('compress' => $this->params->get('cssCompress', '0') == '1' ? true : false, 'relativeUrls' => false, 'sourceMap' => false);
             if ($developer_mode) {
                 //$less_parser_options['compress'] = false;
                 $less_parser_options['sourceMap'] = true;
                 $less_parser_options['sourceMapWriteTo'] = JPath::clean(JMF_TPL_PATH . '/css/' . $filename . $css_suffix . '.map');
                 $less_parser_options['sourceMapURL'] = JUri::base(false) . 'templates/' . JMF_TPL . '/css/' . $filename . $css_suffix . '.map';
             }
             $less_parser = new Less_Parser($less_parser_options);
             // Less_Parser - LESS file
             $less_parser->parseFile($lessPath, JMF_TPL_URL . '/css');
             // Additional LESS variables
             if ($useVars) {
                 $variables = $this->params->get('jm_bootstrap_variables', array());
                 if (!empty($variables)) {
                     // Less_Parser
                     $less_parser->ModifyVars($variables);
                 }
             }
             // Compilation - Less_Parser
             if ($css_content = $less_parser->getCss()) {
                 if (JFile::write($cssPath, $css_content) == false) {
                     throw new Exception('Cannot save CSS file. Please check your directory permissions.');
                 }
             }
         }
     } catch (exception $e) {
         throw new Exception(JText::sprintf('PLG_SYSTEM_JMFRAMEWORK_LESS_ERROR', $e->getMessage()));
     }
     // Returning CSS file's URL
     return JMF_TPL_URL . '/css/' . $filename . $css_suffix . '.css';
 }
开发者ID:andremarceloteixeira,项目名称:relaixamento.com-local,代码行数:90,代码来源:template.php

示例9: lessc

<?php

session_start();
?>
<!DOCTYPE html>
<html>
 <head>	
	<title>inlogregistratie - tutorialsite</title>
    
    <?php 
require_once "./lessphp/lessc.inc.php";
$less = new lessc();
$less->checkedCompile("./css/style.less", "./css/style.css");
?>
	
        
	<link rel="stylesheet/less" type="text/css" href="css/less-style.less">
	<link rel="stylesheet/less" type="text/css" href="css/php-style.php">
	<link rel="stylesheet/less" type="text/css" href="css/style.less">
    
    
	<link rel="stylesheet" type="text/css" href="./jquery/jquery-ui-1.11.4.custom/jquery-ui.css">
 	<link rel="stylesheet" media="(max-width:800px; )" type="text/css" href="css/style-mobile.css">
	
	<!--
	<link rel="stylesheet/less" type="text/css" href="css/less-style.less">
	-->
    <script src="./less.js-2.5.3/dist/less.js"></script>
	
	
	<script src="./jquery/jquery-2.1.4.js"></script>
开发者ID:rra-am1b-2015,项目名称:inlogregistratietutorialsite,代码行数:31,代码来源:index.php

示例10: unset

$doc = JFactory::getDocument();
$user = JFactory::getUser();
$this->language = $doc->language;
$this->direction = $doc->direction;
$sitename = $app->get('sitename');
$tmpl = $this->baseurl . '/templates/' . $this->template;
// STOP INCLUDING GARBAGE IN MY TEMPLATE !!!!
foreach ($doc->_scripts as $script => $value) {
    if (preg_match('/media\\/jui/i', $script)) {
        unset($doc->_scripts[$script]);
    }
}
// Add Stylesheets
require "php/lessc.inc.php";
$less = new lessc();
$less->checkedCompile(dirname(__FILE__) . "/less/site.less", dirname(__FILE__) . "/css/site.css");
$doc->addStyleSheet($this->baseurl . '/templates/' . $this->template . '/css/site.css');
?>
<!DOCTYPE html>
<html
	xmlns="http://www.w3.org/1999/xhtml"
	xml:lang="<?php 
echo $this->language;
?>
"
	lang="<?php 
echo $this->language;
?>
" dir="<?php 
echo $this->direction;
?>
开发者ID:proximcreation,项目名称:lpn-j3,代码行数:31,代码来源:index.php

示例11: function

 * Remove JS Conflicts
 * ==================================================
 */
//UNSET newJCAPTION
if ($this->params->get('removecaptionjs', 0) == 1) {
    if (isset($this->_script['text/javascript'])) {
        $codejcaption = "jQuery(window).on('load',  function() {\r\t\t\t\t\tnew JCaption('img.caption');\r\t\t\t\t});";
        // This @ is in order to hide the warning, working in a better solution
        @($this->_script['text/javascript'] = preg_replace($codejcaption, '', $this->_script['text/javascript']));
        if (empty($this->_script['text/javascript'])) {
            unset($this->_script['text/javascript']);
        }
    }
}
//UNSET SqueezeBox.initialize
if ($this->params->get('removesqueezeboxjs', 0) == 1) {
    if (isset($this->_script['text/javascript'])) {
        $codejcaption = "jQuery(function(\$) {\r\t\t\tSqueezeBox.initialize({});\r\t\t\tSqueezeBox.assign(\$('a.modal').get(), {\r\t\t\t\tparse: 'rel'\r\t\t\t});\r\t\t})\r\t\t";
        // This @ is in order to hide the warning, working in a better solution
        @($this->_script['text/javascript'] = preg_replace($codejcaption, '', $this->_script['text/javascript']));
        if (empty($this->_script['text/javascript'])) {
            unset($this->_script['text/javascript']);
        }
    }
}
if ($less == 1) {
    $less = new lessc();
    $less->checkedCompile($_SERVER['DOCUMENT_ROOT'] . $tpath . "/css/custom.less", $_SERVER['DOCUMENT_ROOT'] . $tpath . "/css/custom.css");
}
// force latest IE & chrome frame
$doc->setMetadata('x-ua-compatible', 'IE=edge,chrome=1');
开发者ID:designbengel,项目名称:Joomla,代码行数:31,代码来源:preparation.php

示例12: lessc

 /**
  * Less CSS
  *
  * @param  mixed $mixed CSS string to process with Less compiler or an array with CSS file's Path and URL.
  * @return mixed string or an array with CSS file's Path and URL.
  */
 function _lessCss($mixed)
 {
     require_once BX_DIRECTORY_PATH_PLUGINS . 'lessphp/lessc.inc.php';
     $oLess = new lessc();
     $oLess->setVariables($this->_oConfigTemplate->aLessConfig);
     if (is_array($mixed) && isset($mixed['url']) && isset($mixed['path'])) {
         $sPathFile = realpath($mixed['path']);
         $aInfoFile = pathinfo($sPathFile);
         if (!isset($aInfoFile['extension']) || $aInfoFile['extension'] != 'less') {
             return $mixed;
         }
         $sPathRoot = realpath(BX_DIRECTORY_PATH_ROOT);
         $sFile = $this->_sLessCachePrefix . trim(str_replace(array('.' . $aInfoFile['extension'], DIRECTORY_SEPARATOR), array('', '_'), bx_ltrim_str($sPathFile, $sPathRoot)), '_') . '.css';
         $oLess->checkedCompile($mixed['path'], $this->_sCachePublicFolderPath . $sFile);
         return array('url' => $this->_sCachePublicFolderUrl . $sFile, 'path' => $this->_sCachePublicFolderPath . $sFile);
     }
     return $oLess->compile($mixed);
 }
开发者ID:blas-dmx,项目名称:trident,代码行数:24,代码来源:BxDolTemplate.php

示例13: header

<?php

// get config file
$config = parse_ini_file('conf/config.ini', TRUE);
// check for ssl
if ($_SERVER['HTTPS'] != "on" && $config['ssl'] == 1) {
    $redirect = "https://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: {$redirect}");
}
// build css if there is a newer less version
require "classes/less/lessc.inc.php";
$less = new lessc();
$less->setFormatter("compressed");
try {
    $less->checkedCompile("css/less/wuza.less", "css/wuza.css");
} catch (exception $e) {
    echo '<div class="text-danger bg-danger small-padding">fatal error: ' . $e->getMessage() . '</div>';
}
// allow GZIP Compression
ob_start("ob_gzhandler");
session_start();
// incude classes
include 'classes/controller.php';
include 'classes/model.php';
include 'classes/view.php';
include 'classes/uri.php';
// $_SESSION, $_GET and $_POST - no $_COOKIE but config values
$request = array_merge($_SESSION, $_GET, $_POST, $config);
// add values from fancy url
$url = new URI("wuza");
开发者ID:just-me-,项目名称:wuza,代码行数:31,代码来源:index.php

示例14: compileLess

 private function compileLess()
 {
     $less = new \lessc();
     try {
         $less->checkedCompile(__DIR__ . "/../resources/less/main.less", __DIR__ . "/../resources/css/main.css");
     } catch (\Exception $e) {
         $this->render->error(500, $e->getMessage());
     }
 }
开发者ID:danielsetreus,项目名称:vadSdSagt,代码行数:9,代码来源:System.php

示例15: less

$compress = c::get('less.compress', true);
$kirby = kirby();
$kirby->options['less.handler'] = function ($url, $media = false) use($kirby, $compress) {
    if (is_array($url)) {
        $less = array();
        foreach ($url as $u) {
            $less[] = call($kirby->options['less.handler'], $u);
        }
        return implode(PHP_EOL, $less) . PHP_EOL;
    }
    // Update folder and file extension
    $compiledUrl = str_replace('/less/', '/css/', $url);
    $compiledUrl = str_replace('.less', '.css', $compiledUrl);
    $root = $kirby->roots()->index() . DS;
    // Will throw error if $file does not exist
    $less = new lessc();
    $less->setFormatter($compress ? 'compressed' : '');
    $less->checkedCompile($root . $url, $root . $compiledUrl);
    return call(kirby()->option('css.handler') ?: 'css', array($compiledUrl, $media));
};
/**
 * Compile less to css and then call css.handler
 *
 * @param string $url
 * @param string $media
 * @return string
 */
function less()
{
    return call(kirby::instance()->option('less.handler'), func_get_args());
}
开发者ID:lyoshenka,项目名称:travelblog,代码行数:31,代码来源:less.php


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