使用scssphp的工作流程是什么?
我正在尝试将我的css迁移到PHP应用程序的scss,但我对生成css文件的正确工作流感到困惑。我正在使用,这是一个用PHP编写的SCS编译器 在我的所有页面中,我都使用以下样式表:使用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/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会导致许多重复、规则和膨胀的文件大小