gpt4 book ai didi

php - 如何合并 Zend Framework 2 模块公共(public)目录

转载 作者:IT王子 更新时间:2023-10-28 23:58:05 25 4
gpt4 key购买 nike

一些zf2模块有公共(public)目录,用于分发js/css/images等资源。使这些资源可供应用程序使用的最佳做法是什么?

我希望这些资源可以通过 http://mysite.com/[moduleName]/ 自动获得。例如,

root/public/js/sitescript.js --> http:\\mysite.com\js\sitescript.js

root/module/mymodule/public/js/modulescript.js --> http:\\mysite.com\mymodule\js\modulescript.js/p>

root/vendor/vendormodule/public/js/vendorscript.js --> http:\\mysite.com\vendormodule\js\vendorscript.js/p>

是否应该将这些资源复制到 root/public 目录?手动复制会很痛苦,而且我怀疑用于合并目录的自动构建过程是否实用。

也许有一些魔法可以与 httpd.conf 或 .htaccess 一起使用?

也许符号链接(symbolic link)是解决方案?但是,符号链接(symbolic link)并不是直接在 Windows 平台上运行的,需要为每个单独的模块手动创建。

最佳答案

有 4 种处理方式:

  1. public/ 目录中的符号链接(symbolic link) Assets
  2. 将模块中的 Assets 复制粘贴到 public/ 目录
  3. 使用 particular Virtual Host Configuration (或通常的网络服务器配置)
  4. 使用 Assets 管理器模块,例如以下之一:

    • AssetManager - 由 assetic 支持- 在运行时合并 Assets ,为生产环境提供缓存,为 CSS/JS 缩小和 LESS/SASS 转换提供过滤器,允许从模块本身的目录中公开 Assets 。
    • zf2-assetic-module - 由 assetic 支持- 在运行时处理 CSS/JS 缩小和 LESS/SASS 转换
    • BaconAssetLoader - 通过在部署时将它们部署在 public/ 目录中来公开模块中的 Assets

关于php - 如何合并 Zend Framework 2 模块公共(public)目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10296920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com