establecer permissions de carpeta al implementar la aplicación cakephp

Mi aplicación cakephp se basa en el directory app/webroot/img/product_images existente y que se puede escribir.

En este momento me aseguro de que la carpeta exista con un file .empty , por lo que git rastreará el directory vacío, pero tengo que recordar seleccionar / modificar la carpeta manualmente cuando copie mi repository a un nuevo server.

¿Hay alguna forma en CakePHP o PHP puro de verificar y configurar automáticamente los permissions para esta carpeta?

Como se menciona en " Git cambia los permissions de un único file de forma inexplicable ", si:

  • usted configura git config –global core.shanetworkingRepository true
  • tiene una umask pnetworkingeterminada (configurada en su perfil) compatible con la escritura que desea (como 0002 para 775)

deberías get los permissions correctos sobre los elementos que estás clonando.

No hay nada incorporado a CakePHP, aunque supongo que podrías escribir algún código en tu bootstrap.php para verificar y crear directamente, pero eso no resuelve tus problemas de permissions.

Pero realmente debe considerar las herramientas de implementación automatizada como Capistrano o Fabric .

Básicamente, le permiten ejecutar commands en un server remoto para ayudarlo a implementar su aplicación. Puede especificar que uno de los commands que ejecutan es verificar la existencia y los permissions de file de su app/webroot/img/product_images .