[Tuto] Installation EedomusBundle

Prérequis:

  • php = > 5.5.9
  • Symfony 3.*
  • ObHighchartsBundle
  • Thibautg16UtilisateurBundle
  • Thibautg16SqueletteBundle

 

Installation à l’aide du script:

    1. Télécharger le script :

wget https://raw.githubusercontent.com/Thibautg16/EedomusBundle/master/src/install_eedomus.sh

    2. Exécuter le script en précisant le dossier d’installation :

bash install_eedomus.sh /srv/www/eedomus

Installation à l’aide de composer

    1. Installer symfony si necessaire :

# composer create-project symfony/framework-standard-edition eedomus "3.*"

    2. Ajouter « thibautg16/eedomus-bundle » comme dépendance de votre projet dans le fichier « composer.json » :

{
  "require": {
    "thibautg16/eedomus-bundle": "dev-master"
    }
  "minimum-stability": "dev",
  "prefer-stable": true,
}

    3. Installer vos dépendances :

# php composer.phar update

    4. Ajouter le Bundle dans votre kernel :

<?php
// app/AppKernel.php

public function registerBundles(){
  $bundles = array(
    // ...
    new Thibautg16\SqueletteBundle\Thibautg16SqueletteBundle(),
    new Thibautg16\UtilisateurBundle\Thibautg16UtilisateurBundle(),
    new Ob\HighchartsBundle\ObHighchartsBundle(),
    new EedomusBundle\EedomusBundle(),
  );
}

    5. Ajouter les routes du bundle à votre projet en ajoutant dans votre fichier « app/config/routing.yml » :

EedomusBundle:
resource: "@EedomusBundle/Resources/config/routing.yml"
prefix:   /

Thibautg16UtilisateurBundle:
resource: "@Thibautg16UtilisateurBundle/Resources/config/routing.yml"
prefix:   /

Thibautg16SqueletteBundle:
resource: "@Thibautg16SqueletteBundle/Resources/config/routing.yml"
prefix:   /

      6. Update des entitees et creation / update BDD :

# php bin/console doctrine:generate:entities EedomusBundle
# php bin/console doctrine:generate:entities Thibautg16UtilisateurBundle
# php bin/console doctrine:schema:update --force

    7. Remplacer le contenu du fichier « app/config/security.yml » par :

# app/config/security.yml

security:
encoders:
Thibautg16\UtilisateurBundle\Entity\Utilisateur:
algorithm:   sha512
iterations: 1
encode_as_base64: false

providers:
main:
entity: { class: Thibautg16\UtilisateurBundle\Entity\Utilisateur, property:username }

firewalls:
dev:
pattern:  ^/(_(profiler|wdt)|css|images|js)/
security: false

# On crée un pare-feu uniquement pour le formulaire
main_login:
# Cette expression régulière permet de prendre /login (mais pas /login_check !)
pattern:   ^/login$
# On autorise alors les anonymes sur ce pare-feu
anonymous: true

main:
pattern:   ^/
anonymous: false
provider:  main
form_login:
login_path: login
check_path: login_check
logout:
path:   logout
target: /login

role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]

Poster un Commentaire

avatar

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

  S’abonner  
Notifier de