是否有适用于php的"css stylus"解析器/库?
如果没有,请提出类似的建议,如果不是更好的话。可能是一个轻量级的库,使你的生活编码css,在php中更容易。
Stylus语法从常规CSS脚本中删除所有冒号,分号,括号和大多数括号。它的简洁和优雅让我想起了Lisp。更令人惊奇的是,Stylus还会在同一个文件中接受常规的CSS语法,从而减少多个贡献者之间可能存在的摩擦。
答案 0 :(得分:8)
我也在寻找Stylus parser for PHP。在找不到之后,我创建了一个基本的,并将其放在GitHub上供其他人使用/改进。
当前功能2013年3月20日:
答案 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)
答案 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编译器的基础?