Créer sa première application web en PHP avec Symfony2 Par Jérôme Place Date de
Créer sa première application web en PHP avec Symfony2 Par Jérôme Place Date de publication : 14 mai 2011 Dernière mise à jour : 8 août 2011 Ce tutoriel a pour but de vous faire découvrir le framework Symfony2 à travers la création d'une petite application web. Créer sa première application web en PHP avec Symfony2 par Jérôme Place - 2 - Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2011 Jérôme Place. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Cette page est déposée à la SACD. http://j-place.developpez.com/tutoriels/php/creer-premiere-application-web-avec-symfony2/ I - Prérequis................................................................................................................................................................. 3 II - Objectif du tutoriel..................................................................................................................................................3 III - Installation de Symfony.........................................................................................................................................3 IV - Création d'un premier bundle avec le générateur................................................................................................4 IV-A - La notion de bundle.....................................................................................................................................4 IV-B - Le générateur de bundle.............................................................................................................................4 IV-C - Lien entre le bundle et Symfony2...............................................................................................................5 IV-D - Afficher un premier message...................................................................................................................... 6 V - Comprendre la structure des bundles...................................................................................................................6 VI - Création des entités............................................................................................................................................. 7 VII - Création de la base de données et des tables.................................................................................................10 VII-A - Configurons notre base de données........................................................................................................10 VII-B - Création de la base..................................................................................................................................10 VII-C - Création des tables.................................................................................................................................. 11 VII-D - Enregistrement d'une première donnée...................................................................................................11 VIII - Les templates Twig...........................................................................................................................................12 VIII-A - Création d'un premier template............................................................................................................... 12 VIII-B - En savoir plus sur Twig...........................................................................................................................13 IX - Symfony2 et les contrôleurs...............................................................................................................................13 X - Symfony2 et les formulaires................................................................................................................................15 X-A - Création d'un premier formulaire................................................................................................................15 X-B - Le formulaire de modification..................................................................................................................... 17 XI - Création d'une page web simple........................................................................................................................18 XII - Supprimer des données.................................................................................................................................... 19 XIII - À vous de jouer !.............................................................................................................................................. 19 XIV - Références....................................................................................................................................................... 20 XV - Remerciement................................................................................................................................................... 20 Créer sa première application web en PHP avec Symfony2 par Jérôme Place - 3 - Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2011 Jérôme Place. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Cette page est déposée à la SACD. http://j-place.developpez.com/tutoriels/php/creer-premiere-application-web-avec-symfony2/ I - Prérequis Connaissances requises : • PHP (niveau intermédiaire à avancé) ; • base de données (niveau débutant) ; • (X)HTML (niveau intermédiaire) ; • programmation orientée objet (niveau débutant). Il n'est pas nécessaire de connaître les versions antérieures de Symfony (1.2, 1.3 ou 1.4). Configuration minimale : • PHP 5.3.2 ; • serveur http : Apache, IIS, etc. ; • système de base de données : MySQL, PostGreSQL, SQLite, etc. II - Objectif du tutoriel Ce tutoriel a pour objectif de vous apprendre les bases pour développer une application web grâce au langage PHP et au framework Symfony2. Nous allons prendre comme exemple un logiciel de gestion de films : • chaque film comporte un ou plusieurs acteurs ; • chaque film est classé dans une catégorie (Comédie, Science-fiction, etc.). Nous allons ainsi créer une application qui permettra de gérer les acteurs, les catégories et les films. Cet exemple très simple permettra d'aborder les principaux points pour développer une application web. Nous verrons comment créer les formulaires d'ajout et de modification, les listes, la mise en page, etc. Nous passerons assez vite sur plusieurs notions de Symfony2 et ne proposons souvent qu'une seule approche même s'il peut exister plusieurs façons d'arriver au même résultat. Cela est volontaire, le but étant d'aller au plus simple avec un exemple concret et non de réaliser une liste exhaustive des fonctionnalités de Symfony2. III - Installation de Symfony 1 Allez sur le site Symfony.com ( www.symfony.com) dans la rubrique "Get Started > Download Symfony" pour télécharger la dernière version de Symfony. À noter que ce tutoriel est basé sur la version finale, Symfony Standard 2.0.0. 2 Décompressez le contenu du fichier téléchargé dans le répertoire racine de votre serveur web. 3 Renommez le répertoire pour "Symfony2". C'est le nom que nous allons utiliser tout au long du tutoriel. 4 Après avoir lancé votre serveur web, vérifiez que Symfony fonctionne correctement en tapant l'adresse "http://localhost/Symfony2/web/config.php" dans votre navigateur web préféré (si nécessaire modifiez localhost par l'URL d'accès à votre serveur). 5 Si tout va bien, vous devriez alors voir apparaître le message "Welcome" sur la page suivante : Créer sa première application web en PHP avec Symfony2 par Jérôme Place - 4 - Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2011 Jérôme Place. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Cette page est déposée à la SACD. http://j-place.developpez.com/tutoriels/php/creer-premiere-application-web-avec-symfony2/ Problèmes possibles : • rien ne s'affiche : vérifiez la configuration de votre serveur web ; • Symfony2 vous demande d'installer des extensions PHP : activez ces extensions sans quoi ce framework ne fonctionnera pas correctement. Si besoin consultez la documentation associée à votre serveur web ; • vous n'y arrivez toujours pas : laissez votre message sur le forum d'aide... Une fois Symfony2 installé, vous pouvez lancer l'application livrée par défaut en vous rendant sur la page : http:// localhost/Symfony2/web/app_dev.php/demo/hello/World. Le message "Hello World" devrait s'afficher. Symfony2 est installé, voyons maintenant comment créer la structure de base de notre application. IV - Création d'un premier bundle avec le générateur IV-A - La notion de bundle Dans l'univers de Symfony, un morceau d'application est appelé Bundle. En fait, cela correspond à une brique logicielle, c'est-à-dire un ensemble cohérent pour une fonctionnalité donnée. Par exemple, pour un site internet, on peut imaginer plusieurs bundles : un bundle actualité, un bundle forum, un bundle newsletter, un bundle utilisateurs, etc. Chaque bundle peut être indépendant, ou bien fonctionner avec d'autres bundles (comme par exemple le forum et ses utilisateurs qui vont poster des messages). Notre application étant très simple, nous n'aurons qu'un seul bundle appelé Filmotheque. IV-B - Le générateur de bundle Nous pourrions très bien ajouter un dossier Filmotheque et commencer à créer un à un les fichiers PHP dont nous avons besoin. Mais l'un des objectifs des frameworks est de gagner du temps. Du coup, les auteurs de Symfony ont mis au point un "générateur de bundle" qui permet de créer automatiquement plusieurs dossiers et fichiers par défaut. 1 Ouvrez votre terminal (utilisateurs de Linux) ou bien l'invite de commande (cmd.exe pour les utilisateurs de Windows). 2 Allez dans le répertoire Symfony2 en utilisant la commande cd. 3 Tapez cd /var/www/Symfony2 (modifiez l'adresse si nécessaire. Par exemple sous Windows : cd C:\wamp \www\Symfony2). 4 Appuyez sur la touche ENTER. 5 Taper la commande : php app/console. Créer sa première application web en PHP avec Symfony2 par Jérôme Place - 5 - Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2011 Jérôme Place. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Cette page est déposée à la SACD. http://j-place.developpez.com/tutoriels/php/creer-premiere-application-web-avec-symfony2/ 6 Si la commande php n'est pas reconnue, il vous faut installer PHP (utilisateurs Linux) ou l'ajouter dans la variable d'environnement Path (utilisateurs Windows). Voir procédure au paragraphe 3-PATH de la page : http://trac.symfony-project.org/wiki/SymfonyOnWampEnFrancais. 7 Si tout va bien, vous devriez voir apparaître une liste de commandes associées à Symfony2. Ces commandes vous serviront tout au long de la création de vos applications. C'est grâce à l'une de ces commandes que nous allons générer notre premier bundle. Entrez la commande : php app/console generate:bundle. Le générateur vous demande alors de renseigner plusieurs options : • Bundle Namespace : MyApp/FilmothequeBundle • Bundle Name : MyAppFilmothequeBundle • Target Directory : src • Configuration format : yml • Create directory structure : yes • Do you confirm generation : yes • Confirm automatic update of your Kernel : yes • Confirm automatic update of the Rooting : yes Une fois la génération terminée, vous devriez trouver un répertoire MyApp dans le dossier /var/www/Symfony2/ src/. Ce répertoire contient plusieurs dossiers et plusieurs fichiers uploads/s3/ tutoriel-symfony2.pdf
Documents similaires










-
48
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jui 06, 2022
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 0.2713MB