Skip to content
This repository has been archived by the owner on Dec 20, 2022. It is now read-only.

jcalixte/drone

Repository files navigation

Bee Eye

Bienvenue sur la plateforme Bee Eye, un site internet construit avec le Framework Symfony2

Qu'y a-t-il dedans ?

L'édition standard de Symfony2 est configuré avec :

  • Twig comme langage pour template;
  • Doctrine ORM/DBAL;
  • Swiftmailer pour l'envoi de mail;
  • Annotations activées pour tout.

De plus, Symfony2 est configuré avec les bundles suivants :

  • FrameworkBundle - Le coeur du Framework Symfony2
  • SensioFrameworkExtraBundle - Adds several enhancements, including template and routing annotation capability
  • DoctrineBundle - Ajoute le support à Doctrine ORM
  • TwigBundle - Ajoute le support de Twig
  • SecurityBundle - Ajoute le support du composant de la sécurité Symfony2
  • SwiftmailerBundle - Ajoute le support de Swiftmailer, une bibliothèque pour l'envoi de courriels.
  • MonologBundle - Adds support for Monolog, a logging library
  • AsseticBundle - Adds support for Assetic, an asset processing 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

Toutes les bibliothèques incluses dans l'édition Symfony sont publiées sous les licences MIT ou BSD. All libraries and bundles included in the Symfony Standard Edition are released under the MIT or BSD license.

La touche Bee Eye

La plateforme utilise pour sa part les bundles suivants :

  • FOSUserBundle - The FOSUserBundle adds support for a database-backed user system in Symfony2. It provides a flexible framework for user management that aims to handle common tasks such as user registration and password retrieval.
  • FOSRESTBundle - This bundle provides various tools to rapidly develop RESTful API's & applications with Symfony2.
  • FOSJsRoutingBundle - This bundle allows you to expose your routing in your JavaScript code. That means you'll be able to generate URL with given parameters like you can do with the Router component provided in the Symfony2 core.
  • NelmioApiDocBundle - The NelmioApiDocBundle bundle allows you to generate a decent documentation for your APIs.
  • VichUploaderBundle - The VichUploaderBundle is a Symfony2 bundle that attempts to ease file uploads that are attached to ORM entities, MongoDB ODM documents, PHPCR ODM documents or Propel models.
  • KnpGaufretteBundle - Provides a Gaufrette integration for your Symfony projects.
  • JMSSerializerBundle - This bundle integrates the serializer library into Symfony2.
  • EndroidQrCodeBundle - This bundle provides a default controller for generating QR codes using the QR Code (endroid/QrCode) library.
  • SonataCoreBundle - The SonataCoreBundle provided defaults elements required by the different Sonata’s Bundles.
  • SonataBlockBundle - The SonataBlockBundle provided defaults elements required by the different Sonata’s Bundles.
  • KnpMenuBundle - The KnpMenuBundle integrates the KnpMenu PHP library with Symfony2. This means easy-to-implement and feature-rich menus in your Symfony2 application!
  • SonataDoctrineORMAdminBundle - This bundle integrates the SonataAdminBundle with the Doctrine ORM project.
  • SonataAdminBundle - A set of bundles connected to the most known “Admin Bundle” that provides robust administration interfaces.

Et enfin, Bee Eye comporte ses propres bundles spécifiques :

  • DroneUserBundle - Hérite du FosUserBundle et permet de l'implémenter sur la plateforme
  • DroneMapBundle - Ajoute les fonctionnalités des cartographies et la communication avec les drones
  • DroneAdminBundle - Hérite de SonataAdminBundle et permet de l'implémenter sur la plateforme
  • DroneHomeBundle - comprend toutes les pages statiques du site

Au plaisir de monter à bord !

Installation

Pour installer Bee Eye sur votre ordinateur, exécutez les commandes suivantes :

git clone https://github.com/jcalixte/drone.git
cd votre_projet/
php composer.phar self-update
php composer.phar install
php app/console assets:install
php app/console cache:clear

Ajoutez un fichier paramètre s'il n'existe pas et modifiez-le selon vos besoins :

# votre_projet/app/config/parameters.yml
parameters:
    database_driver: pdo_mysql
    database_host: 127.0.0.1
    database_port: null
    database_name: drone
    database_user: root
    database_password: null
    mailer_transport: smtp
    mailer_host: localhost
    mailer_user: null
    mailer_password: null
    locale: fr
    secret: ThisTokenIsNotSoSecretChangeIt

Créez votre base de données et mettez à jour son organisation (veillez à avoir votre serveur allumé) :

php app/console doctrine:database:create
php app/console doctrine:schema:update --force

Vous pouvez désormais consulter la plateforme à l'adresse suivante : localhost/votre_projet/web/app_dev.php/

Consulter la logique de la plateforme pour les drones.