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