Pregunta

En una implementación de producción, no tendría su carpeta /aplicaciones en la raíz web pública; Solo se necesita un error descuidado con los dedos para convertir los activos comerciales privados, como los archivos PHP en texto sin formato en la web. los avanzado y producción Las instrucciones de instalación en el libro Describen cómo aislar topológicamente el directorio de raíz web, para que pueda hacer que las carpetas que contengan archivos PHP solo sean legibles por usted. Esta técnica ha funcionado muy bien para mí por un tiempo, pero ahora quiero usar y desarrollar complementos.

El libro de CakePhp omite la discusión de complementos en implementaciones de producción. Para aquellos de ustedes que usan CakePHP en producción con complementos, ¿cómo se hacen los activos en el directorio de raíz web de un complemento determinado accesible públicamente?

¿Creas una carpeta de complementos en Webroot y luego Symlink Plugins/My_Plugin_Name a la raíz web del complemento? ¿Copia manualmente la carpeta del complemento Webroot en Webroot? ¿Muerde la bala y simplemente reubica la carpeta de complementos a la raíz web? ¿Utiliza algún tipo de complemento de alimentación de contenido elegante?

¿Cuál es la mejor solución?

¿Fue útil?

Solución

Me suena como si debería copiar archivos manualmente desde el complemento WebRoot a su propia raíz web. Si está en producción, supongo que no va a activar el complemento con frecuencia (como podría hacer en el desarrollo), por lo que este sería un proceso único.

Además, hacerlo de esta manera mantiene sus activos privados fuera de las carpetas de acceso público, manteniendo la seguridad que le preocupa.

Por otra parte

Si el complemento es de código abierto, tome la salida fácil y deje caer ese tonto en la raíz web. Si se compromete, no debería importarle realmente, ya que los archivos se distribuyen libremente de todos modos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top