La mejor práctica para publicar el proyecto laravel en Github

Soy bastante nuevo en el uso de Github y quiero publicar mi primer proyecto, un sitio PHP basado en Laravel, allí.

Mi pregunta es:

  1. ¿Hay alguna manera de garantizar que mi configuration de database local (/app/config/database.php) no se publique?
  2. ¿Hay alguna otra cosa en la que debería prestar atención cuando publique mi proyecto Laravel?

¡Gracias por la ayuda! Aaron

Los documentos de Laravel tienen una sección sobre cómo mantener la información confidencial fuera de su configuration por razones como publicar en GitHub:

http://laravel.com/docs/5.1/installation#environment-configuration

Asegúrese de agregar los files apropiados al file .gitignore para que no se comprometan.

Configuración de la base

Puede usar variables de server para ocultar sus cnetworkingenciales de database. Asumiendo que está usando Apache, puede poner algo como esto en su file .htaccess , o en un file *.conf apropiado (si lo coloca en su file .htaccess , entonces no debería presionarlo, por supuesto).

 SetEnv DB_USER username SetEnv DB_PASS password 

Y luego descárguelo en sus scripts PHP de esta manera:

 $dbUser = $_SERVER['DB_USER']; $dbPass = $_SERVER['DB_PASS']; 

Otras cosas

Bueno, aparte de varias cnetworkingenciales (passwords y cosas por el estilo) lo más probable es que quieras ignorar tus carpetas de caching y de logging (si Laravel las tiene, y están en el directory de installation). No puedo pensar en mucho más que eso.

Como regla general, uno debe agregar información sensible al file .gitignore. Puede especificar qué files no se publicarán cuando lo empuje a un repository. La documentation oficial hará un buen trabajo explicando cómo mantener este file.

Si solo quiere una solución rápida, puede abrir el file .gitignore y agregar /app/config/database.php como una línea.