API Platform est l'un des premiers frameworks PHP a avoir fourni nativement le support de Docker, de Docker Compose puis de Kubernetes et encore plus récement de Skaffold.
Le squelette d'API Platform a aussi servi de base à Symfony Docker, la solution la plus populaire pour conteneuriser les projets Symfony.
Ces années de développement de squelettes compatibles à la fois avec les environnements de dev, les chaînes d'intégration continue et les environnements de production ainsi que le run en prod d'applications PHP conteneurisées de toutes tailles nous a permis d'accumuler une forte expérience concernant la contenarisation d'applications PHP.
Est-il possible et souhaitable d'utiliser les mêmes images en prod qu'en dev ? Comment optimiser les temps de build ? Comment rendre nos apps compatibles à la fois avec Linux, Mac et Windows ? Kubernetes est-il indispensable ou Docker Swarm est-il encore vivant ? Quid des autres orchestrateurs ? Mieux vaut-il utiliser PHP FPM, le mod_php d'Apache ou encore FrankenPHP dans des environements conteneurisés ? Comment gérer la sécurité et les mises à jours de conteneurs ?
Au cours de cette conférence, nous disséquerons la dernière version des squelettes d'API Platform afin de comprendre comment conteneuriser de manière efficace et élégante n'importe quelle application PHP. Nous partagerons ensuite un certain nombre de tips and tricks acquis dans la souffrance !