CSS使用PHP扩展缩小

前端之家收集整理的这篇文章主要介绍了CSS使用PHP扩展缩小前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我怎样才能 minify带有CSS内容的.PHP文件
目前我收到400错误.

通常我会这样叫minify

<link rel="stylesheet" type="text/css" 
       href="{$workspace}/min/f=workspace/css/common.css" />

编辑

答案是改变缩小源代码,但我应该做出哪些改变?

换句话说..这个调用应该作为CSS工作和处理..

<link rel="stylesheet" type="text/css" 
      href="{$workspace}/min/f=workspace/css/common.PHP" />

也许有可选的声明?

<link rel="stylesheet" type="text/css" 
href="{$workspace}/min/f=workspace/css/common.PHP&type=css" />

编辑

我在这里创建了这个项目@ https://github.com/into/less-less

解决方法

您的CSS PHP脚本仅在从服务器请求并由PHP解析后才输出CSS. Minify直接从服务器读取文件,跳过HTTP请求.所以我看到两条路:

>不太理想[?]:使minify像这样下载CSS:

<link rel="stylesheet" type="text/css" href="{$workspace}/min/f=http://site.com/workspace/css/common.PHP" />

>在您的common.PHP文件中包含Minify lib,并在输出之前使用其classes(例如Minify_CSS).像echo Minify_CSS :: minify($css)之类的东西

更新:

你的示例repo包含一个奇怪的文件名,它不能让我适当地拉/推,所以这里是改变的report.PHP

<pre>
<strong>LESS in</strong>
<?= file_get_contents('workspace/less/common.less') ?>
- - - - -
<strong>CSS out</strong>
<?
require 'workspace/PHP/lessc.inc.PHP';
$lc = new lessc();
$contents = file_get_contents( 'workspace/less/common.less' );
$css = $lc->parse( $contents );
echo $css;
?>
<strong>Minified</strong>
<?PHP
require 'workspace/min/lib/Minify/CSS/Compressor.PHP';
echo Minify_CSS_Compressor::process($css);
?>
</pre>

猜你在找的CSS相关文章