Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用scssphp的工作流程是什么?_Php_Sass - Fatal编程技术网

使用scssphp的工作流程是什么?

使用scssphp的工作流程是什么?,php,sass,Php,Sass,我正在尝试将我的css迁移到PHP应用程序的scss,但我对生成css文件的正确工作流感到困惑。我正在使用,这是一个用PHP编写的SCS编译器 在我的所有页面中,我都使用以下样式表:css/mycss.css。我已经将样式表的scss版本放在css/scss/mycss.scss中。当我更改scss文件时,我通过在浏览器中输入以下内容在本地编译它: localhost/mywebsite/style.php/mycss.scss style.php文件如下: require "vendor/l

我正在尝试将我的css迁移到PHP应用程序的scss,但我对生成css文件的正确工作流感到困惑。我正在使用,这是一个用PHP编写的SCS编译器

在我的所有页面中,我都使用以下样式表:
css/mycss.css
。我已经将样式表的
scss
版本放在
css/scss/mycss.scss
中。当我更改scss文件时,我通过在浏览器中输入以下内容在本地编译它:

localhost/mywebsite/style.php/mycss.scss
style.php
文件如下:

require "vendor/leafo/scssphp/scss.inc.php";
$scss = new scssc();
$directory = "css/scss";
$server = new scss_server($directory,null,$scss);
$server->serve();
这将编译scss文件并将其写入
css/scss/scss\u缓存
文件夹。文件名是一些散列。下面是我得到的目录结构:

style.php
-css
 mycss.css
    -scss
     mycss.scss
        -scss_cache
         4edf7f7bf9238jdsk9281sjkj32.css

现在,理想情况下,我希望编译器覆盖
css/mycss.css
文件。有没有办法做到这一点,或者用新编译的css替换原始css文件的正确工作流程是什么?我每次都可以复制粘贴,但这似乎不是很有效

您必须在所有页面中将
css/mycss.css
替换为
mywebsite/style.php/mycss.scss

<link rel="stylesheet" href="/mywebsite/style.php/mycss.scss">

scssphp现在将尝试从缓存中读取或编译mycss.css


但我认为这不是与SCS合作的最佳方式。我建议使用一个官方或事件来实现自动化。

scssphp
用于直接为样式表提供服务。但是,如果您只想使用编译器功能,可以这样做:

require "vendor/leafo/scssphp/scss.inc.php";
$scss = new scssc();

$scssIn = file_get_contents(__DIR__ . '/css/scss/mycss.scss');
$cssOut = $scss->compile($scssIn);
file_put_contents(__DIR__ . '/css/mycss.css', $cssOut);

请参阅。

是什么阻止了您在本地编译它?我可以通过安装ruby和相关的gem来做到这一点,但我宁愿将其保留在php中。很多php开发人员似乎都在使用scssphp,所以我想知道他们是如何做到的。@shimizu我仍然手工编写css。sass/scss会导致许多重复、规则和膨胀的文件大小