17 juin 2016
					    							
												[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]
                             S’abonner 
                        
                                            
                        0 Commentaires