Adoptando una metodología
Enseñar consiste en repetir lo mismo una y otra vez. No voy a hacer eso. Te lo prometo. Al final de cada paso, deberías marcarte un baile y guardar tu trabajo. Es como Ctrl+S pero para un sitio web.
Implementando una estrategia de Git
No olvides hacer un commit con los cambios cuando acabes cada paso:
1 2
$ git add .
$ git commit -m'Add some new feature'
Puedes agregar "todo" de forma segura ya que Symfony administra un fichero .gitignore por ti. Y cada paquete puede añadir más configuraciones. Échale un vistazo al contenido actual:
1 2 3 4 5 6 7 8 9
###> symfony/framework-bundle ###
/.env.local
/.env.local.php
/.env.*.local
/config/secrets/prod/prod.decrypt.private.php
/public/bundles/
/var/
/vendor/
###< symfony/framework-bundle ###
Las cadenas de caracteres raros son marcadores añadidos por Symfony Flex para que sepas qué eliminar si decides desinstalar una dependencia. Te lo dije, todo el trabajo tedioso lo hace Symfony, no tú.
Podría ser bueno hacer push de tu repositorio a algún servidor externo. GitHub, GitLab o Bitbucket son buenas opciones.
Note
Si estás desplegando en Upsun, ya tienes una copia del repositorio Git, ya que Upsun usa Git entre bastidores cuando utilizas cloud:push. Pero no deberías depender del repositorio Git de Upsun. Se usa solamente para el despliegue. No es una copia de seguridad.
Despliegue continuo a producción
Otra buena costumbre es desplegar con frecuencia. Hacerlo al final de cada paso podría considerarse un ritmo adecuado.
1
$ symfony cloud:push