-25% de remise sur nos livres en ligne et vidéos, avec le code : VITE25. Jusqu'au mercredi 30 juin 2021 seulement. Hors webpro *
En raison d’une maintenance technique, la boutique Editions ENI sera inaccessible ce mercredi soir à compter de 21h, jusqu’à 2h jeudi matin. Nous vous invitons à passer votre commande avant 20h30. Merci pour votre compréhension. L’équipe des Editions ENI
  1. Livres et vidéos
  2. Apprendre à développer des applications web avec PHP et Symfony

Apprendre à développer des applications web avec PHP et Symfony

  • En stock
  • Expédié en 24h00
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
  • 1 h d'accès gratuit à tous nos livres et vidéos pour chaque commande
  • Accessible immédiatement
  • Version HTML
  • Accès illimité 24h/24, 7J/7
  • Accès illimité 24h/24, 7J/7
  • Tous les livres en ligne, les vidéos et les cours enregistrés ENI
  • Plus de 10 nouveautés livres et vidéos chaque mois
  • Les nouveautés disponibles le jour de leur sortie
  • Accès 100% en ligne

Présentation

Ce livre s’adresse aussi bien au lecteur qui souhaite disposer des connaissances nécessaires pour apprendre à développer des applications web avec PHP et le framework Symfony (en version 5 au moment de l’écriture), qu’à celui disposant déjà de connaissances en PHP et qui souhaiterait approfondir sa connaissance du framework. Partant des bases jusqu’à mener le lecteur progressivement vers des notions plus avancées, la lecture de ce livre ne nécessite aucune connaissance préalable dans le domaine du développement.

Après une introduction sur la manière dont fonctionne un site web et sur les outils nécessaires pour le développer, l’auteur présente les notions de base essentielles du langage PHP : variables, fonctions, types, opérateurs de comparaison... Il approfondit ensuite son propos avec la notion de langage objet et la découverte de l’outil Composer.

Une fois les concepts fondamentaux de PHP présentés, le lecteur est ensuite invité à découvrir Symfony en commençant par la construction d’un site basique. Puis, petit à petit, il se familiarise avec des notions plus complexes telles que le routage, le moteur de templates Twig, l’utilisation de Webpack Encore, l’installation de dépendances avec Symfony Flex, la gestion de bases de données avec Doctrine, les formulaires, la sécurité (y compris d’une API), les services ou encore l’utilisation de la classe SwiftMailer, pour finir avec l’étude du déploiement d’une application.

À chaque étape, des exemples illustrent les concepts transmis, que le lecteur peut reproduire à l’aide du code source proposé en téléchargement sur le site www.editions-eni.fr, et une référence à la documentation Symfony est donnée pour aller encore plus loin dans l’exploration du framework.


Quizinclus dans
la version en ligne !
  • Testez vos connaissances à l'issue de chaque chapitre
  • Validez vos acquis




Pour aller plus loin retrouvez notre webinaire " Pourquoi choisir Symfony pour un projet Web ? " :

Table des matières

  • Qu’est-ce qu’un bon développeur ?
    • 1. Développer des applications web avec PHP et Symfony
  • La boîte à outils
    • 1. Windows ou Linux ?
      • 1.1 Windows
      • 1.2 Linux
      • 1.3 macOS
    • 2. La relation client-serveur
    • 3. Le serveur local
    • 4. Visual Studio Code
  • Le langage PHP
    • 1. Comment écrire du PHP ?
    • 2. Les bases du langage : votre premier Hello World !
    • 3. Les variables en PHP
    • 4. Les structures de contrôle
      • 4.1 La structure de contrôle if
      • 4.2 Variable booléenne
      • 4.3 Structure de contrôle foreach
      • 4.4 Opérateur ternaire
    • 5. Les fonctions PHP
      • 5.1 Paramètres d’une fonction
      • 5.2 Valeurs par défaut des paramètres
      • 5.3 Retour de fonction
  • Le langage Objet
    • 1. Introduction
    • 2. Des objets en programmation
    • 3. Les classes
    • 4. Les objets
    • 5. Les propriétés et les méthodes d’un objet
    • 6. Pourquoi le langage est-il dit objet ?
    • 7. L’objet $this
    • 8. Les méthodes magiques
      • 8.1 La méthode __toString()
      • 8.2 Les méthodes __get () et __set() : portée des éléments
      • 8.3 Les méthodes __construct et __destruct
    • 9. Les espaces de noms
      • 9.1 Un espace de noms, pour quoi faire ?
    • 10. L’héritage de classe
      • 10.1 Classe mère et classes filles
    • 11. La signature d’une méthode
    • 12. Redéfinition d’une méthode
    • 13. Portée des éléments dans les classes filles
    • 14. Redéfinition du constructeur de la classe mère
    • 15. Les constantes et les variables « static »
      • 15.1 Les constantes
      • 15.2 Les variables « static »
    • 16. Les classes abstraites et les interfaces
      • 16.1 Les classes abstraites
      • 16.2 Les interfaces
    • 17. Conclusion
  • Les frameworks
    • 1. Un framework : pour quoi faire ?
      • 1.1 Quels sont les avantages ?
      • 1.2 Quels sont les inconvénients ?
    • 2. Les frameworks PHP
    • 3. Le framework Symfony
      • 3.1 Présentation du framework
      • 3.2 La documentation
  • L’outil Composer
    • 1. Introduction
    • 2. Variables d’environnement
    • 3. Installation de Composer
    • 4. Utilisation de Composer
  • Installation de Symfony
    • 1. La bonne configuration
    • 2. L'installation de l’installeur !
    • 3. L'installation d’un projet
    • 4. L'installation de Symfony avec Composer
    • 5. L'installation d’une application Symfony allégée
    • 6. Le test de l’installation
    • 7. Le serveur local de Symfony
  • Configurer une application
    • 1. Le fichier .env
      • 1.1 Liste des variables d’environnement
      • 1.2 Remplacement des variables d’environnement en local
      • 1.3 La création d'une nouvelle configuration
  • Une première application
    • 1. La structure de Symfony
    • 2. Les contrôleurs
    • 3. Les vues
    • 4. Le dossier public
    • 5. Le dossier var
    • 6. Le dossier vendor
    • 7. Les autres fichiers de l'application
    • 8. Les composants de HttpFoundation
    • 9. L'objet Request
    • 10. L'objet Response
    • 11. Les variables de session
      • 11.1 L'utilité des variables de session
      • 11.2 L'utilisation des variables de session sous Symfony
      • 11.3 Les Flash Bags
  • Le routage
    • 1. Organisation de l’application
    • 2. Intérêt des routes
    • 3. Routes sans annotations
    • 4. Verbes des routes
    • 5. Paramètres des routes
    • 6. Paramètres conditionnels
    • 7. Validation des paramètres
    • 8. Liste des routes
  • Le moteur de template Twig
    • 1. La syntaxe
    • 2. L’héritage
    • 3. L’inclusion de vue
    • 4. L'utilisation des variables d’environnement
    • 5. Les sessions et les Flash Bags dans Twig
      • 5.1 Les variables de session
      • 5.2 Les Flash Bags
    • 6. L'inclusion du CSS et du JavaScript dans une vue
    • 7. L'utilisation des routes dans la vue
    • 8. Les filtres et les fonctions
      • 8.1 Les filtres
      • 8.2 Les fonctions
  • Webpack Encore
    • 1. Introduction
    • 2. Utilisation de Sass
    • 3. Utilisation de Vue.js
    • 4. Utilisation de app.css et app.js dans les vues
  • La couche modèle avec Doctrine
    • 1. Introduction
    • 2. Les bases de données
    • 3. Le langage SQL
    • 4. L’ORM de Symfony : Doctrine
    • 5. Les entités
    • 6. Les migrations
    • 7. Les fixtures
    • 8. La récupération des données à partir de la base
    • 9. Les méthodes du Repository
    • 10. Le langage DQL
    • 11. Le Query Builder
    • 12. L'exécution des requêtes SQL
    • 13. L'écriture d'une requête SQL et l'obtention des objets mappés
    • 14. Les relations entre entités
    • 15. Les relations OneToOne
    • 16. Les relations ManyToMany
    • 17. Les relations bidirectionnelles
    • 18. Les relations bidirectionnelles avec attributs
    • 19. Le Lazy Loading
    • 20. Le Reverse Engineering
  • Les formulaires
    • 1. Introduction
    • 2. Form Builder
    • 3. Formulaires externalisés
      • 3.1 Définition
      • 3.2 Utilisation du formulaire externe
    • 4. Personnalisation de l'affichage d'un formulaire
    • 5. Traitement des données du formulaire
    • 6. Récupération des données de l’entité par défaut
    • 7. Ajout des boutons de mise à jour dans la vue liste
    • 8. Suppression d’une entité
    • 9. Traitement de la jointure OneToOne
    • 10. Traitement de la jointure ManyToMany
    • 11. Type EntityType
    • 12. Création de types de champ personnalisés
    • 13. Validation des formulaires
      • 13.1 Règles de validation
      • 13.2 Service Validator
      • 13.3 Asserts sur un accesseur
      • 13.4 Contraintes de validation sur un callBack
      • 13.5 Contraintes de validation sur la classe
      • 13.6 Registration group
      • 13.7 Création de ses propres contraintes
      • 13.8 Personnalisation des messages d’erreurs : les fragments
  • La sécurité
    • 1. Introduction
    • 2. L’authentification
    • 3. L’autorisation
      • 3.1 access_control
      • 3.2 Accès contrôleur
      • 3.3 Accès action
      • 3.4 Accès vue
    • 4. La sécurité d’une API
      • 4.1 Préparer la classe User
      • 4.2 Créer la classe Authenticator
      • 4.3 Configurer le fichier security.yaml
      • 4.4 Ajouter des utilisateurs pour l’accès à l’API
      • 4.5 Tester l’accès à l’API
  • L’internationalisation
    • 1. Introduction
    • 2. Le principe de la traduction
    • 3. La variable locale
    • 4. Les catalogues de traduction
    • 5. Les éléments à traduire
    • 6. Les variables dans les traductions
    • 7. L'aide à la mise à jour des catalogues
    • 8. L'organisation des catalogues
    • 9. La gestion du pluriel
    • 10. La traduction des messages des contraintes de validation
    • 11. L'utilisation du nom de domaine
  • Les services
    • 1. Rappel sur les espaces de noms
    • 2. Notion de service
    • 3. Utilisation des services
    • 4. Création de son propre service
    • 5. Injection d’un service dans un service
  • La classe Swift Mailer
    • 1. Installation et configuration
    • 2. Envoi d’e-mails
  • Déployer son site en production
    • 1. Introduction
    • 2. Gestion des performances
      • 2.1 Le cache HTTP
      • 2.2 Mise en place des caches sur les contrôleurs
    • 3. Utiliser un environnement de production
    • 4. Vérifier la sécurité des dépendances
    • 5. Préparer le serveur de production
    • 6. Déployer votre application
      • 6.1 Déploiement via FTP
      • 6.2 Déploiement via des outils open source
      • 6.3 Déploiement via le Cloud
  • Conclusion
    • Index

Auteur

Yves ROCAMORAEn savoir plus

Ingénieur en informatique diplômé de l’ENSIMAG, Yves ROCAMORA a exercé pendant une dizaine d’années des fonctions d’ingénieur informaticien dans le domaine des nouvelles technologies, en agence et pour de grands comptes (Gaz de France, La Poste, RFI, Université Paris Diderot, Studios Eclair…). En 2015, il intègre le centre de formation Dawan en tant que formateur sur les technologies web. En 2020, il rejoint la société ORSYS en qualité d’ingénieur pédagogique au service Offre et Qualité, en charge du développement de l’offre « Technologies numériques ». Avec ce livre, il transmet aujourd’hui toute son expertise sur le développement web en PHP avec le framework Symfony.

Caractéristiques

  • Niveau Initié à Confirmé
  • Nombre de pages 480 pages
  • Parution novembre 2020
    • Livre (broché) - 17 x 21 cm
    • ISBN : 978-2-409-02780-2
    • EAN : 9782409027802
    • Ref. ENI : RIPHSYM
  • Niveau Initié à Confirmé
  • Parution novembre 2020
    • HTML
    • ISBN : 978-2-409-02781-9
    • EAN : 9782409027819
    • Ref. ENI : LNRIPHSYM

Téléchargements

En complétant ce formulaire, vous acceptez d'être contacté afin de recevoir des informations sur nos produits et services ainsi que nos communications marketing. Vous aurez la possibilité de vous désabonner de nos communications à tout moment. Pour plus d'informations sur notre politique de protection des données, cliquez ici.
  • Des fichiers complémentaires (2,31 Mo)