针对Stylus的PHP预处理器脚本/库?

时间:2012-04-24 20:26:33

标签: php css stylus

是否有适用于php的"css stylus"解析器/库?

如果没有,请提出类似的建议,如果不是更好的话。可能是一个轻量级的库,使你的生活编码css,在php中更容易。

Stylus语法从常规CSS脚本中删除所有冒号,分号,括号和大多数括号。它的简洁和优雅让我想起了Lisp。更令人惊奇的是,Stylus还会在同一个文件中接受常规的CSS语法,从而减少多个贡献者之间可能存在的摩擦。

5 个答案:

答案 0 :(得分:8)

我也在寻找Stylus parser for PHP。在找不到之后,我创建了一个基本的,并将其放在GitHub上供其他人使用/改进。

当前功能2013年3月20日:

  • Omit braces
  • Omit colons
  • 省略冒号
  • 自定义功能
  • 导入其他文件
  • '&安培;'家长参考
  • 混入
  • 插值
  • 变量

答案 1 :(得分:3)

凹凸。似乎还没有一种易于使用的方法将手写笔纳入php。这是我的解决方法(仅限Linux,仅限本地开发)。它的灵感来自我最近的另一个question about FAM

安装incron和stylus,在ubuntu下这将是

sudo apt-get install incron
sudo npm install stylus -g

访问incron手表表

incrontab -e

并添加以下内容并进行适当修改:

/var/www/css/my.styl IN_MODIFY /usr/local/bin/stylus /var/www/css/my.styl

这基本上意味着在文件更改时将my.styl重新编译为my.css。

将结果css添加到html标题

<link href="path/tom/my.css" rel="stylesheet" type="text/css" />

每当您保存.styl文件时,您的.css都会在后台重新编译。在部署中跳过styus文件,使用重新编译的文件。

答案 2 :(得分:2)

没有。但是您可以查看很多替代方案,例如LESSSassHSS。也许有一个PHP解析器用于其中之一。

答案 3 :(得分:2)

为什么不使用原始的Node.js实现?

exec可以正常工作,但您只能在开发环境中使用它。

<?php exec('/path/to/stylus stylesheet.styl'); ?>

在制作中,您应该为了性能和安全性而预编译手写笔。

答案 4 :(得分:0)

这不一定能回答您的问题,但是我认为有些人可以从中找到真正的价值。在PHP中有SCSS(Sass)和Less编译器的实现:

https://github.com/oyejorge/scssphp

https://github.com/oyejorge/less.php

Less.js实现在十月份的CMS中用于编译资产,并且效果很好,您无需预先编译或观看。但是,它缺少更好的错误记录功能。

也许这些可以作为实现Stylus PHP编译器的基础?