Développer avec Symfony2 : le plus populaire des frameworks PHP

Propose une structure progressive permettant de construire un projet et couvre tous les aspects du framework. L'ouvrage a pour objectif d'offrir des outils nouveaux à ceux qui possèdent déjà des notions. ©Electre 2015

Enregistré dans:
Détails bibliographiques
Auteur principal : Camin Clément (Auteur)
Format : Livre
Langue : français
Titre complet : Développer avec Symfony2 : le plus populaire des frameworks PHP / Clément Camin
Publié : Paris : Eyrolles , impr. 2015, cop. 2015
Description matérielle : 1 vol. (XIX-449 p.)
Sujets :
  • P. 1
  • Chapitre 1 Introduction
  • P. 1
  • Les objectifs de ce livre
  • P. 3
  • L'application fil rouge
  • P. 7
  • Chapitre 2 Le choix du framework
  • P. 7
  • Pourquoi utiliser un framework
  • P. 11
  • Pourquoi choisir Symfony2
  • P. 17
  • Chapitre 3 Installer Symfony2
  • P. 17
  • Installation de la distribution standard
  • P. 30
  • Premiers pas dans notre projet
  • P. 34
  • La configuration
  • P. 37
  • La notion d'environnement
  • P. 39
  • Exercices
  • P. 39
  • En résumé
  • P. 41
  • Chapitre 4 Le fonctionnement du framework
  • P. 41
  • À l'intérieur d'une application
  • P. 46
  • Un framework basé sur HTTP
  • P. 50
  • À l'intérieur d'une requête
  • P. 55
  • Chapitre 5 Notre premier bundle
  • P. 55
  • Le bundle de démonstration
  • P. 57
  • Notre premier bundle
  • P. 63
  • En résumé
  • P. 65
  • Chapitre 6 Routeur et contrôleur
  • P. 65
  • Routage
  • P. 73
  • Une première route
  • P. 75
  • Contrôleur
  • P. 91
  • Chapitre 7 Nos premières vues avec Twig
  • P. 91
  • Symfony2, une architecture MVC
  • P. 92
  • Le moteur de vues Twig
  • P. 93
  • La page d'accueil
  • P. 96
  • Structure à trois niveaux
  • P. 100
  • La page À propos
  • P. 101
  • Ajout de la barre de navigation
  • P. 103
  • Les fonctionnalités de Twig
  • P. 124
  • En résumé
  • P. 125
  • Chapitre 8 Faire le lien avec la base de données grâce à Doctrine
  • P. 125
  • ORM ?
  • P. 128
  • Configurer l'application
  • P. 130
  • Générer notre entité
  • P. 141
  • Les événements de cycle de vie
  • P. 145
  • Génération de CRUD
  • P. 151
  • Chapitre 9 Intégration d'un bundle externe
  • P. 151
  • Utiliser la force de l'open source
  • P. 155
  • Un bundle externe pour les données factices
  • P. 161
  • De meilleures données factices
  • P. 163
  • Notre premier écran métier
  • P. 167
  • Chapitre 10 Ajout de relations entre les entités
  • P. 167
  • Relations entre entités
  • P. 176
  • Précisions notre modèle
  • P. 177
  • Création d'un utilisateur
  • P. 178
  • Lien entre les utilisateurs et leurs statuts
  • P. 183
  • Afficher les utilisateurs dans la timeline
  • P. 191
  • Les amis
  • P. 196
  • Création de données factices pour les amis
  • P. 199
  • Création des commentaires
  • P. 204
  • Création des données factices pour les commentaires
  • P. 207
  • Chapitre 11 Le dépôt
  • P. 207
  • Le dépôt (repository)
  • P. 209
  • Création et utilisation d'un dépôt dédié
  • P. 212
  • Écriture de requêtes dans le dépôt
  • P. 225
  • Chapitre 12 La sécurité
  • P. 225
  • Authentification et autorisation
  • P. 237
  • Installer le bundle FOSUserBundle
  • P. 250
  • Surcharger les templates de FOSUserBundle
  • P. 255
  • Chapitre 13 Les formulaires
  • P. 255
  • La gestion des formulaires
  • P. 256
  • Une manipulation en quatre étapes
  • P. 259
  • Création de l'objet formulaire
  • P. 262
  • Les différents types de champs
  • P. 268
  • Affichage du formulaire
  • P. 272
  • Validation de formulaire
  • P. 273
  • Ajout de la possibilité de poster un statut
  • P. 281
  • Chapitre 14 La validation des données
  • P. 281
  • Le système des contraintes de validation
  • P. 285
  • Les différentes contraintes
  • P. 298
  • Créer ses propres contraintes
  • P. 303
  • Mise en pratique dans notre application
  • P. 307
  • Chapitre 15 Les ressources externes : JavaScript, CSS et images
  • P. 307
  • La problématique des ressources externes
  • P. 310
  • Gestion des ressources avec Assetic
  • P. 321
  • Mise en pratique
  • P. 335
  • Chapitre 16 L'internationalisation
  • P. 335
  • Le service translator
  • P. 346
  • Traduction des pages statiques de l'application
  • P. 351
  • Traduction du menu
  • P. 353
  • Localisation des routes
  • P. 357
  • Chapitre 17 Services et injection de dépendances
  • P. 357
  • Les services dans Symfony
  • P. 359
  • Enregistrement des services dans le conteneur
  • P. 366
  • Quelques bonnes pratiques autour de l'injection de dépendances
  • P. 367
  • Quelques services courants
  • P. 371
  • Mise en pratique des services
  • P. 391
  • Chapitre 18 Les tests automatisés
  • P. 391
  • Tests automatisés
  • P. 396
  • Mise en pratique des tests unitaires
  • P. 406
  • Mise en pratique des tests fonctionnels
  • P. 412
  • Test fonctionnel de la redirection après authentification
  • P. 415
  • Chapitre 19 Déployer l'application
  • P. 415
  • Le cycle de développement d'une application web
  • P. 417
  • Le déploiement
  • P. 424
  • Spécificités du déploiement d'une application Symfony
  • P. 431
  • Conclusion
  • P. 431
  • Notions clés
  • P. 436
  • Pour aller plus loin
  • P. 439
  • Index