在生产部署中,您不会在公共Webroot中使用 /应用程序夹;将私人业务资产(例如PHP文件)转换为网络上的明文,只有一个草率的错误错误。这 先进的生产 本书中的安装说明描述了如何拓扑隔离WebRoot目录,因此您可以将包含PHP文件的文件夹仅由您读取。这项技术对我来说很好一段时间了 - 但是现在我想使用和开发插件。

Cakephp书 省略讨论 生产部署中的插件。 对于那些使用CakePHP在插件中使用CakePHP的人,您如何在给定插件的Webroot目录中公开访问资产?

您是否在WebRoot中创建一个插件文件夹,然后在插件WebRoot中使用Symlink插件/my_plugin_name?您是否将插件Webroot文件夹复制到Webroot?您是否咬着子弹并将插件文件夹重新定位到WebRoot?您是否使用某种精美的内容喂养插件?

最好的解决方案是什么?

有帮助吗?

解决方案

在我看来,您应该手动将文件从插件Webroot复制到您自己的Webroot。如果正在生产中,我认为您不会经常打开/关闭插件(就像开发中的人一样),因此这将是一个一次性过程。

此外,这样做可以使您的私人资产不受公开访问的文件夹的限制,从而保持了您所关注的安全性。

另一方面

如果插件是开源的,请采取简单的方法,然后将整个吸盘放在Webroot中。如果被妥协,您不应该真正关心,因为这些文件还是可以自由分发的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top