是否有可用于 php的“css stylus”解析器/库?
如果不是,请提出类似的建议,如果不是更好的话。可能是一个轻量级的库,可以让你在 php 中更轻松地编写 css 代码。
Stylus 语法会从常规 CSS 脚本中去除所有冒号、分号、方括号和大多数括号。它的简洁和优雅让我想起了 Lisp。更令人惊奇的是,Stylus 还将在同一个文件中接受常规的 CSS 语法,从而减少多个贡献者之间可能存在的摩擦。
是否有可用于 php的“css stylus”解析器/库?
如果不是,请提出类似的建议,如果不是更好的话。可能是一个轻量级的库,可以让你在 php 中更轻松地编写 css 代码。
Stylus 语法会从常规 CSS 脚本中去除所有冒号、分号、方括号和大多数括号。它的简洁和优雅让我想起了 Lisp。更令人惊奇的是,Stylus 还将在同一个文件中接受常规的 CSS 语法,从而减少多个贡献者之间可能存在的摩擦。
我也在寻找PHP 的 Stylus 解析器。在没有找到之后,我创建了一个基本的并将其放在 GitHub 上供其他人使用/改进。
当前功能 2013 年 3 月 20 日:
撞。似乎仍然没有一种易于使用的方法将手写笔合并到 php 中。这是我的解决方法(仅限 Linux,仅限本地开发)。它的灵感来自我最近关于 FAM的另一个问题。
在ubuntu下安装incron和stylus,这将是
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 文件,使用重新编译的。
为什么不直接使用原始的 Node.js 实现?
exec
可以正常工作,但您应该只在开发环境中使用它。
<?php exec('/path/to/stylus stylesheet.styl'); ?>
在生产中,为了性能和安全性,您应该预编译您的 Stylus。
这不一定能回答你的问题,但我认为有些人可以从中找到真正的价值。PHP 中有 SCSS (Sass) 和 Less 编译器的实现:
https://github.com/oyejorge/scssphp
https://github.com/oyejorge/less.php
Less.js 实现在 10 月 CMS 中用于编译资产,效果非常好,您不必预编译或观看。但是,它缺乏更好的错误记录。
这些可以作为实现 Stylus PHP 编译器的基础,也许?