Charger les ressoures publiques d’un bundle

Copie des ressources des bundles dans le répertoire web (pour mise en prod):

php app/console assets:install web

Meilleur solution pour la test car les liens symboliques évitent de devoir lancer la commande à chaque modif :

php app/console assets:install web --symlink

Et ensuite pour y accéder dans tes fichiers .twig tu fais :

{{ asset('bundles/monnamespacemonmodule/js/monscript.js') }}

https://openclassrooms.com/forum/sujet/symfony2-comment-charger-les-ressources-public-d-un-bundl-58108

 

Mise en prod des css

http://stackoverflow.com/questions/23786409/from-development-app-dev-php-to-production-app-php-in-symfony2

Mise en prod

php app/console assetic:dump --env=prod

Mise en dev (si nécessaire)

php app/console assetic:dump

Sinon les css sont construits à chaque fois en dev grâce à la config_dev.php (pas de cache)

assetic:
use_controller: true

Vider le cache

Plutôt bienvenue dans le cadre d’une mise en prod

sudo rm -rf app/cache/*

php app/console cache:clear

Thèmes de formulaire (Boostrap)

# app/config/config.yml
twig:
    form:
        resources: ['bootstrap_3_layout.html.twig']
        # resources: ['bootstrap_3_horizontal_layout.html.twig']

Surcharger les formulaires FOSUSER

https://openclassrooms.com/forum/sujet/rajouter-des-champs-dans-formulaire-fosuserbundle

– créer le formulaire phph dans le bundle

– modifier le config.yml

– modifier le services.yml

 

Doctrine

http://doctrine-orm.readthedocs.org/en/latest/reference/basic-mapping.html

Créer une entité

php app/console doctrine:generate:entity --entity=tdodProjectBundle:Theme

Générer les tables

https://openclassrooms.com/courses/developpez-votre-site-web-avec-le-framework-symfony2/manipuler-ses-entites-avec-doctrine2

Génération de la base de donnée à partir de l'Entity
php app/console doctrine:schema:update --dump-sql 
php app/console doctrine:schema:update --force 

Création des fonction Get et Set à partir des variables déjà saisie.
php app/console doctrine:generate:entities tdodProjectBundle:Theme

Créaction du CRUD (formulaires)

php app/console generate:doctrine:crud --entity=tdodProjectBundle:Theme
php app/console generate:doctrine:crud --entity=tdodProjectBundle:Theme --overwrite

Créaction du CRUD (templates)

php app/console generate:doctrine:crud --entity=tdodProjectBundle:Theme
php app/console generate:doctrine:crud --entity=tdodProjectBundle:Theme --overwrite