CakePHP:生产环境中的插件

4
在生产环境中,您不会将/app文件夹放在公共Web根目录中;一个粗心的错误就足以将私有业务资产(如PHP文件)变成明文在Web上。本书中的高级生产安装说明描述了如何拓扑隔离Web根目录,因此您可以使包含PHP文件的文件夹仅对您可读。这种技术对我很有效 - 但现在我想使用和开发插件。
CakePHP书中省略了关于生产部署中插件的讨论。对于那些在生产中使用CakePHP的人,您如何使特定插件的Web根目录中的资产对公众可用? 您是否在Web根目录中创建了一个插件文件夹,然后将plugins/my_plugin_name链接到插件Web根目录?您是否手动将插件Web根文件夹复制到Web根目录?您是否坚持不懈地将插件文件夹重新定位到Web根目录?您是否使用某种高级内容提供插件?
什么是最佳解决方案?
1个回答

0

听起来你应该手动将插件网站根目录中的文件复制到你自己的网站根目录。如果它已经在生产环境中,我想你不会频繁地开启/关闭插件(就像在开发中可能会做的那样),所以这将是一个一次性的过程。

此外,这种方式可以将你的私有资产保持在不可公开访问的文件夹中,保持你所关心的安全性。

另一方面

如果插件是开源的,采取简单的方法,将整个插件放入网站根目录中。如果它被攻击了,你不应该真正关心,因为这些文件已经自由分发了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接