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:
Auteur principal : | |
---|---|
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