6 回答
是的 - Sass 和 Compass 怎么样?我现在正在将这些与 PHP 一起使用。尽管他们依赖 Ruby 进行编译,但这并不意味着您不能使用这些解决方案在您的 PHP 站点上部署 css。
Symfony 框架有一个名为 Assetic 的资产管理器,其中包括一个 Compass 过滤器,允许将 Sass 直接编译为 CSS 作为开发过程的一部分(在 PHP 中)。
你可以少用(http://lesscss.org/)。sass 和 less 的主要区别在于 less 可以在客户端运行。
我刚刚发现 LESSPHP 可以做到:为 PHP 提供 LESS。
http://leafo.net/lessphp/
多亏了kissmyface,我才让SASS 在我的Ubuntu 开发机器上工作。我从零理解 SASS 的工作原理和绝对没有 Ruby 经验开始。这是一步一步的:
安装 ruby 和 SASS(假设你是 root):
> apt-get install ruby
> apt-get install rubygems
> gem install sass
> gem install listen
我必须安装监听 gem 来修复监听被破坏的错误。Gems 就像 Ruby 中的 apt 包、Apache 模块等。
SASS 作为服务运行并将 .sass 和 .scss 文件编译为 .css 文件。下面是如何启动 sass 服务,告诉它监视 input.scss,并在检测到更改时将其编译为 output.css:
> sass --watch input.scss:output.css
您还可以让 SASS 监视目录并可能做其他有趣的事情,文档在这里:http ://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html
非常感谢 Kissmyface :) 此外,kissmyface 对在 Windows 上运行 Linux VM 的看法是正确的——我使用 VmWare 运行 Ubuntu VM 以获得带有 PHP 调试的 NetBeans IDE 的巨大好处 :)
关于在共享主机上部署它,祝你好运:/我可能只会在开发过程中使用 SASS - 当网站完成后,我将简单地部署编译的 CSS 文件。
这是我发现的两个基于 PHP 的 CSS 处理器: