Php 将Assetic与Phing和定制框架集成

Php 将Assetic与Phing和定制框架集成,php,phing,assetic,Php,Phing,Assetic,我们的产品是使用内部框架开发的。我们使用PHP(5.4)和Twig作为一个诱人的系统,并使用Phing进行部署 最近,由于代码遗留问题,我们在更新Javascript和CSS minifier\compressor时遇到了一个问题,我们决定寻找其他解决方案 我们找到了管理所有相关资产(css、js)及其工具(编译器、缓存、S3等)的Assetic库,我们正在考虑如何集成到它中。在这样做的时候,我们必须考虑以下内容: Assetic支持让前端开发人员使用Twig定义他们的css\js需求,这意味

我们的产品是使用内部框架开发的。我们使用PHP(5.4)和Twig作为一个诱人的系统,并使用Phing进行部署

最近,由于代码遗留问题,我们在更新Javascript和CSS minifier\compressor时遇到了一个问题,我们决定寻找其他解决方案

我们找到了管理所有相关资产(css、js)及其工具(编译器、缓存、S3等)的Assetic库,我们正在考虑如何集成到它中。在这样做的时候,我们必须考虑以下内容:

  • Assetic支持让前端开发人员使用Twig定义他们的css\js需求,这意味着他们不必接触服务器端代码
  • 今天,我们通过服务器端定义资产,因为我们的部署脚本需要缩小\压缩它,然后创建一个新的“compiled\gzip”脚本\css—我们希望能够跳过这一部分,而不需要为资产定义服务器端
  • 对我们来说,保持当前与CDN的集成也很重要。在部署时,我们将资产\静态数据上传到CDN
  • 我们希望能够支持两种模式:
    • “源模式”-这意味着在开发过程中,我们将能够使用minifier\compiler\merge脚本,并像逐个加载一样使用它们
    • “合并模式”-合并和编译\n缩小(通过配置)并准备部署(应支持QA开发)
通过提及上述内容,我们希望了解如何在不改变核心框架的情况下将Assetic与我们的应用程序集成,以及如何应用之前考虑过的和上面写过的内容

谢谢