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