php-php进阶 - 前端自动化工具如何在已经完成的php框架的代码里起作用?
怪我咯
怪我咯 2017-04-10 16:21:00
[PHP讨论组]

比如公司代码是用php框架写的,HTML还是嵌入在php代码里,静态资源放在一起,这样的话,如果你对静态资源压缩合并,生成md5指纹,图片base64这些操作,自动化工具并不能对php代码进行资源定位,这要怎么解决呢?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
阿神

刚刚做过类似的事

  1. 如果你用的构建工具,最后没有生成资源表的话,基本是没法继续下去的,可以考虑换一个工具,比如说fis(前段事件我自己也造了个轮子,yuji-pss,不过没法合并图片,不过比fis快~),资源表可以长成这样(跟fis的示例不太一样):

{
    "res":{
            "a/b.css":{
            "uri": "css/a/b_v3213153.css",
            "deps":["image/a/b.png"]
        }
    },
    "base":{
        "baseUri":"a.cdn.com/",
        "suffix":"?v=a12",
        "protocol":"http://"
    }
   
}

2.html如果是直接嵌入PHP,那么问题很好解决,写个PHP函数,用于转换资源名和uri,在需要静态资源的地方,加一个转换函数就行,例如把php代码写为

<!doctype html>
<html>
<head>
<link rel="stylesheet" href="<?php echo trans("a/b.css") ?>"
</head>
<body>
Hello, world!
</body>
</html>
  1. 至于转换函数,既然有了资源表,那么写起来应该就很容易了吧

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号