【问题标题】:Zend app using sass/compass generated cssZend 应用程序使用 sass/compass 生成的 css
【发布时间】:2012-02-29 03:55:02
【问题描述】:

我正在从 sass/compass 生成 css“包”,以便在 Zend 应用程序中使用。

在我的开发环境中,我希望捆绑包包含所有 cmets 回原始 sass 文件以追踪视觉错误。

在生产中,作为部署过程的一部分,我想缩小、压缩它们并将它们发送到具有唯一 md5 名称的 cdn,该名称是从 scss 版本生成的。

Zend 管理在哪个环境中使用哪个 url 的好方法是什么?视图助手是一个好的解决方案吗?有没有更好的办法?

谢谢!

【问题讨论】:

    标签: zend-framework sass compass-sass


    【解决方案1】:

    您可以编写自己的 Zend_Application_Resource(例如基于现有的 Zend_Application_Resource_View),只需将 css 设置添加到您的 application.ini 中,然后只需在布局/视图中调用 urlHelper。

    更简单的方法是根据您的 APPLICATION_ENV 有条件地在布局中设置 viewHelper。

    更精细的方法是将Assetic 集成到您的应用中。

    【讨论】:

    • Assetic 给我带来了哪些优势?
    • 本质上它是一个用于 css 和 js 资源的资产管理器,包括各种过滤器,例如 Sass-Filter。我不确定它是否支持您想要在生产中执行的所有操作,但可以使用缩小、压缩和 sass-filter。在开发中,您可以在启用调试标志的情况下运行它,这应该会产生您想要的结果。我玩了一下,但还没有在某个地方有效地使用它,所以我不能确定它是否真的符合你的需求。
    • Assetic 看起来很酷,但是我认为我们需要像 sprite 构建这样的指南针功能。您的第一个建议看起来不错,我想我将编写一个自定义应用程序资源视图,并在生产端使用运行 compass 的构建脚本填充一个 ini 文件。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-26
    • 2015-04-03
    • 2014-10-17
    相关资源
    最近更新 更多