我第一次使用PHP CSS预处理器CssCrush,我需要在我的自定义资产管理器中实现csscrush_string()
功能。以前我使用的是CssMin,但现在我需要使用预处理器。
下面的以下片段显然在<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="false"
android:resizeable="true" />
<uses-feature
android:name="android.service.wallpaper"
android:required="true">
</uses-feature>
<application
android:allowBackup="true"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="app.wallpaper.com.giflivewallpaper.MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service
android:name="app.wallpaper.com.giflivewallpaper.GIFWallpaperService"
android:enabled="true"
android:label="Particle Live Wallpaper"
android:permission="android.permission.BIND_WALLPAPER" >
<intent-filter>
<action android:name="android.service.wallpaper.WallpaperService" />
</intent-filter>
<meta-data
android:name="android.service.wallpaper"
android:resource="@xml/wallpaper" >
</meta-data>
</service>
</application>
有语法错误,我不知道如何纠正它 - 我是一个PHP新手。
更新:我还尝试过:$data = csscrush_string( string $string [, array $options ] );
但我得到$data = Crush::csscrush_string();
偶数 - 尽管PHP Fatal error: Class 'Crush' not found...
是一个类。
使用CssCrush (替换CssMin):
Crush
使用CssMin (有效):
<?php
private function process_resource($file, $type)
{
//...Files are combined and dumped into $data up here
// before running the preprocessor and minifier...
$data = str_replace($keys, $vals, $data);
$css_lib = VENDOR_DIR . "css-crush/css-crush/CssCrush.php";
if ($this->settings[$type]["minify"])
{
require $css_lib;
$data = csscrush_string( string $string [, array $options ] );
$data = trim($data);
}
}
我们非常感谢任何帮助(代码段)。
答案 0 :(得分:1)
它只是猜测因为我不知道$ data包含什么,但它似乎是字符串
更改
<div>
<img data-othersrc="images/mobile_banner.jpg" src="images/banner.png" alt="img" class="img-responsive">
</div>
到
$data = csscrush_string( string $string [, array $options ] );
$data = trim($data);
我已经检查了这个函数的来源,只有一个选项要传递,称为'样板',如果你想传递它,那么你应该调用下面的函数
$data = csscrush_string(trim($data));
还要考虑这个函数在命名空间内,所以你应该放
$data = csscrush_string(trim($data), array('boilerplate' => true));
或类函数
use \CssCrush\Crush\csscrush_string;