\documentclass{article}
\usepackage{ulem}
\pagestyle{headings}
\begin{document}
\part{ Recovery}
To recover from a backup, first ensure these external services are running correctly and contain the desired data:

- LDAP (for authentication services or LDAP addressbooks)\newline
- imap (for email)\newline
- SQL Database\newline
- Web Server configuration and certificates\newline
- Virtual Filesystem tree (if not stored into a database)

\section{ Recovering the software installation}
- Clone the root project using git\newline
- Copy your composer.json and composer.lock files from the backup into the root project\newline
- Copy your var/config folder from the backup into the root project\newline
- Adjust file ownership if needed

\section{ Re-installing the current software state}
\begin{verbatim}

composer install
\end{verbatim}

Composer tracks the exact versions in the composer.lock file and reinstalls the same set of versions

\section{ Post processing}
Run this command to check for outdated library versions.

\begin{verbatim}

composer outdated
\end{verbatim}

\newline
Red entries are minor or patch releases and usually recommended. Yellow entries are major releases. These can break the depending applications.Cross-check with the why-not command

\begin{verbatim}

composer why-not sabre/xml 4.0.0
sabre/dav      4.4.0  requires  sabre/xml (^2.0.1)
sabre/vobject  4.5.1  requires  sabre/xml (^2.1)
\end{verbatim}

\end{document}
