Diferencia entre config/main.php y config/main-local.php

Buenas a todos mi duda es más que todo práctica, el cómo se deben usar correctamente los archivos de configuración. Se que los -local.php se cargan luego y en el mergue del inicio suplantan los valores que se hayan cargado antes. ¿Cómo debería usarlos?

No es algo que imponga el framework, pero algunas personas usa la convención de añadir a los ficheros de configuración "-local" para especificar la configuración de la aplicación en desarrollo en la máquina local. Luego puedes hacer que en el "index.php" principal se cargue el "main.php" si la aplicación está en producción, o "main-local.php" si está en desarrollo local.