gpt4 book ai didi

CakePHP:生产环境中的插件

转载 作者:行者123 更新时间:2023-12-01 06:46:48 25 4
gpt4 key购买 nike

在生产部署中,您不会在公共(public) webroot 中拥有/app 文件夹;只需一个粗心大意的错误就可以将诸如 PHP 文件之类的私有(private)业务 Assets 转换为 Web 上的纯文本。 advancedproduction书中的安装说明描述了如何在拓扑上隔离webroot目录,这样你就可以使包含PHP文件的文件夹只有你才能读取。这项技术在一段时间内对我很有用——但现在我想使用和开发插件。

CakePHP 书 omits the discussion生产部署中的插件。 对于那些在生产环境中使用 CakePHP 和插件的人,如何让给定插件的 webroot 目录中的 Assets 公开访问?

您是否在 webroot 中创建插件文件夹,然后将 plugins/my_plugin_name 符号链接(symbolic link)到插件 webroot?您是否手动将插件 webroot 文件夹复制到 webroot 中?您是否咬紧牙关,只是将插件文件夹重新定位到 webroot?您是否使用某种花哨的内容馈送插件?

最好的解决方案是什么?

最佳答案

在我看来,您应该手动将文件从插件 webroot 复制到您自己的 webroot。如果它在生产中,我想你不会经常打开/关闭插件(就像在开发中可能做的那样),所以这将是一个一次性的过程。
此外,这样做可以使您的私有(private) Assets 远离可公开访问的文件夹,从而维护您所关注的安全性。
另一方面
如果插件是开源的,请采取简单的方法并将整个吸盘放在 webroot 中。如果它受到损害,您不应该真正关心,因为无论如何这些文件都是免费分发的。

关于CakePHP:生产环境中的插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4242175/

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