В рабочем развертывании у вас не будет папки /app в общедоступном корневом каталоге; достаточно одной небрежной ошибки, чтобы превратить частные деловые активы, такие как файлы PHP, в открытый текст в Интернете. дополнительно и production в книге описывают, как топологически изолировать каталог webroot, чтобы вы могли сделать папки, содержащие файлы PHP, доступными для чтения только вам. Этот метод отлично работал для меня какое-то время, но теперь я хочу использовать и разрабатывать плагины.
В книге CakePHP опущено обсуждение подключаемых модулей в производственной среде. Для тех из вас, кто использует CakePHP в работе с плагинами, как сделать общедоступными ресурсы в корневой веб-директории данного плагина?
Вы создаете папку плагинов в веб-корневом каталоге, а затем создаете символическую ссылку plugins/my_plugin_name на веб-корневой каталог плагина? Вы вручную копируете папку webroot плагина в webroot? Вы стисните зубы и просто переместите папку плагинов в webroot? Используете ли вы какой-нибудь причудливый плагин для подачи контента?
Какое лучшее решение?