Infrastructure

Ce document décrit l'infrastructure nécessaire au fonctionnement de l'IGCM.

Besoins

l'IGCM a besoin de:

  • Une machine virtuelle linux selon les spécifications suivantes:

    • 16GM de RAM
    • 4 unités CPU
    • Une partition de 500GB pour stcocker les informations de la base de données
    • Un disque de 2TB pour stocker des fichiers médias
    • Un démon Docker
    • Ports:
    • Sortie pour envoi d'emails
    • Entrée/sortie web (80, 443)
  • Un accès à un serveur

  • Doctrine ORM/DBAL;

  • Swiftmailer;

  • Annotations enabled for everything.

It comes pre-configured with the following bundles:

  • FrameworkBundle - The core Symfony framework bundle

  • SensioFrameworkExtraBundle - Adds several enhancements, including template and routing annotation capability

  • DoctrineBundle - Adds support for the Doctrine ORM

  • TwigBundle - Adds support for the Twig templating engine

  • SecurityBundle - Adds security by integrating Symfony's security component

  • SwiftmailerBundle - Adds support for Swiftmailer, a library for sending emails

  • MonologBundle - Adds support for Monolog, a logging library

  • WebProfilerBundle (in dev/test env) - Adds profiling functionality and the web debug toolbar

  • SensioDistributionBundle (in dev/test env) - Adds functionality for configuring and working with Symfony distributions

  • SensioGeneratorBundle (in dev/test env) - Adds code generation capabilities

  • DebugBundle (in dev/test env) - Adds Debug and VarDumper component integration

All libraries and bundles included in the Symfony Standard Edition are released under the MIT or BSD license.

Enjoy!