6

是否有可用于 php的“css stylus”解析器/库?

如果不是,请提出类似的建议,如果不是更好的话。可能是一个轻量级的库,可以让你在 php 中更轻松地编写 css 代码。

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

4

5 回答 5

8

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

当前功能 2013 年 3 月 20 日:

  • 省略大括号
  • 省略冒号
  • 省略分号
  • 自定义函数
  • 导入其他文件
  • '&' 父引用
  • 混合
  • 插值
  • 变量
于 2013-03-14T20:39:08.710 回答
3

撞。似乎仍然没有一种易于使用的方法将手写笔合并到 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 文件,使用重新编译的。

于 2012-10-21T13:21:59.223 回答
2

不,但是您可以考虑很多替代方案,例如LESSSassHSS。也许其中之一有一个 PHP 解析器。

于 2012-04-24T20:34:13.473 回答
2

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

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

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

在生产中,为了性能和安全性,您应该预编译您的 Stylus。

于 2013-03-26T20:47:26.127 回答
0

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

https://github.com/oyejorge/scssphp

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

Less.js 实现在 10 月 CMS 中用于编译资产,效果非常好,您不必预编译或观看。但是,它缺乏更好的错误记录。

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

于 2019-01-06T16:42:56.737 回答