Bienvenue sur la plateforme Bee Eye, un site internet construit avec le Framework Symfony2
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 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 !
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/