关于phar打包的几个问题

楚羽幽

我使用了webman把程序打包为phar以后,部署到服务器的话,想问一下,
1、比如我在public下放了一个vue编译好的admin后台,要如何访问这个admin下的index.html呢?
2、上传的文件,图片等,之前是上传在public/static下的,打包了以后,这些静态文件该怎么办呀?
3、比如我做了一个webman的插件,插件里面放了一些image,css,js,html这个如何访问呀?

1038 2 2
2个回答

admin

在我眼里的phar打包不如docker export

  • 暂无评论
walkor

打包和不打包访问起来没有区别,所以1和3原来没打包怎访问,打包后就还是怎么访问。
关于第2点,将文件上传到oss、cdn等,或者单独搞个子域名处理上传,这样就不会向public里写文件。

还有一种方案将public目录独立出来不打包,这样就可以上传了。
webman从1.2.5版本开始支持自定义public目录,例如config/app.php 中设置

'public_path' => is_phar() ? base_path(false) . '/public' : get_realpath(base_path(false) . '/../public'),

也就是将public目录设置成与原来webman项目及平行。目录结构类似

/
├── public
└── webman

同样的打包后将webman.phar从build目录移动到与public平行的位置webman.phar就可以正常上传文件了

/
├── public
├── webman.phar
└── webman
  • 暂无评论
年代过于久远,无法发表回答
🔝