Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tutoriel:demarrer_un_projet_web_avec_symfony [Le 29/01/2012, 11:57]
41.226.94.76 [Configurer un domaine local virtuel]
tutoriel:demarrer_un_projet_web_avec_symfony [Le 11/09/2022, 12:23] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>​tutoriel programmation mysql phpmyadmin apache}}+{{tag>​tutoriel ​vetuste ​programmation mysql phpmyadmin apache}}
  
 ---- ----
 +<note important>​Cette documentation est obsolète et contient des manipulations inutiles est risquées (modifications du fichier apache2.conf notamment).</​note>​
 ====== Démarrer un projet Web avec Symfony ====== ====== Démarrer un projet Web avec Symfony ======
 +<note important>​Avoir une la mis à jour PHP  ou au moins 7.2 v</​note>​
  
 Pour la première partie de ce tutoriel, c'est mon expérience de la mise en œuvre du guide d'​installation de la page [[:​symfony|Symfony]] du présent site Web et de quelques autres trouvailles. Pour la seconde partie, ​ c'est mon expérience sous Kubuntu 9.04 de la mise en œuvre du tutoriel de Symfony "​Jobeet"​ que l'on retrouve à l'​adresse Web : [[http://​www.symfony-project.org/​jobeet/​1_2/​Propel /fr/01 | Practical symfony Jour 1: Démarrage du projet]], de Fabien Potencier. ​ Pour la première partie de ce tutoriel, c'est mon expérience de la mise en œuvre du guide d'​installation de la page [[:​symfony|Symfony]] du présent site Web et de quelques autres trouvailles. Pour la seconde partie, ​ c'est mon expérience sous Kubuntu 9.04 de la mise en œuvre du tutoriel de Symfony "​Jobeet"​ que l'on retrouve à l'​adresse Web : [[http://​www.symfony-project.org/​jobeet/​1_2/​Propel /fr/01 | Practical symfony Jour 1: Démarrage du projet]], de Fabien Potencier. ​
Ligne 12: Ligne 13:
  
 Bon concert ! Bon concert !
 +
  
 ===== Introduction ===== ===== Introduction =====
Ligne 199: Ligne 201:
  
   http://​localhost/​phpmyadmin/​   http://​localhost/​phpmyadmin/​
 +  ​
 +si vous tombez sur une page (not found), Tapez la command
 +
 +  sudo kate /​etc/​apache2/​apache2.conf ​
 +
 +et ajoutez à la fin un nouveau ligne
 + 
 +  Include /​etc/​phpmyadmin/​apache.conf
 + 
  
 Vous arriverez alors sur la page d'​authentification de PhpMyAdmin. Entrez alors votre non de compte qui est Vous arriverez alors sur la page d'​authentification de PhpMyAdmin. Entrez alors votre non de compte qui est
Ligne 259: Ligne 270:
 Si tout s'est bien passé, vous aurez le message suivant : Si tout s'est bien passé, vous aurez le message suivant :
  
-  install ok: channel://​pear.symfony-project.com/​symfony-1.2.8+  install ok: channel://​pear.symfony-project.com/​symfony-1.x.
 +   
 +Tapez cette comand dans le terminal : 
 + 
 +  sudo pear install --alldeps http://​phing.info/​pear/​phing-current.tgz ​
  
 Nous avons un premier niveau d'aide pour Symfony avec la commande suivante : Nous avons un premier niveau d'aide pour Symfony avec la commande suivante :
Ligne 276: Ligne 291:
  
 Pour notre exemple, nous créons le projet "​projet01",​ dans le dossier "​projet01"​ de votre dossier utilisateur principal (/​home/​votre_nom_d'​utilisateur/​projet01). Pour notre exemple, nous créons le projet "​projet01",​ dans le dossier "​projet01"​ de votre dossier utilisateur principal (/​home/​votre_nom_d'​utilisateur/​projet01).
 +
 +  sudo mkdir /​home/​votre_nom_d'​utilisateur/​projet01
  
 Chez moi, cela pourrait donner comme chemin de dossier ce qui suit : Chez moi, cela pourrait donner comme chemin de dossier ce qui suit :
Ligne 281: Ligne 298:
   /​home/​rene/​projet01   /​home/​rene/​projet01
  
-Créer dès maintenant le dossier du projet01 avec la commande suivante dans un terminal : 
- 
-  mkdir projet01 
  
 Si vous procédez différemment,​ vous prendrez soin d'​adapter tout ce qui suit avec votre propre chemin de dossier. Si vous procédez différemment,​ vous prendrez soin d'​adapter tout ce qui suit avec votre propre chemin de dossier.
Ligne 303: Ligne 317:
 === Création du serveur virtuel === === Création du serveur virtuel ===
  
-Créez un nouveau fichier "​projet01"​ pour le serveur virtuel Apache avec la commende ​suivante dans un terminal :+Créez un nouveau fichier "​projet01"​ pour le serveur virtuel Apache avec la commande ​suivante dans un terminal :
  
   sudo kate /​etc/​apache2/​sites-available/​projet01   sudo kate /​etc/​apache2/​sites-available/​projet01
Ligne 326: Ligne 340:
 </​VirtualHost>​ </​VirtualHost>​
 </​code>​ </​code>​
 + 
 Activons ce nouveau domaine avec la commande suivante dans un terminal : Activons ce nouveau domaine avec la commande suivante dans un terminal :
  
   sudo a2ensite projet01   sudo a2ensite projet01
   ​   ​
-  Creé fichier web sous le repertoire projet01: 
   ​   ​
-  sudo mkadir /​home/​rene/​projet01/​web/​ 
- 
 Pour que ces changements soient pris en compte, il faut relancer le serveur Apache avec la commande suivante : Pour que ces changements soient pris en compte, il faut relancer le serveur Apache avec la commande suivante :
  
Ligne 372: Ligne 383:
  
 === Création d'​application === === Création d'​application ===
 +
 +D’abord assurez vous que vous situés sous le répertoire projet symfone, dans notre cas projet01 :
 +
 +  cd /​home/​nomVotrePC/​projet01
  
 Créons l'​application frontend en exécutant la commande suivante : Créons l'​application frontend en exécutant la commande suivante :
-  symfony generate:​app --escaping-strategy=on --csrf-secret=Unique$ecret frontend+  ​sudo symfony generate:​app --escaping-strategy=on --csrf-secret=Unique$ecret frontend
  
 Cette commande crée la structure par défaut des répertoires de l'​application dans le dossier apps/​frontend. Cette commande crée la structure par défaut des répertoires de l'​application dans le dossier apps/​frontend.
Ligne 476: Ligne 491:
 Pour indiquer à Symfony la base de données que nous utilisons pour le projet, entrons la commande suivante <B>en prenant soin de modifier la commande. Si votre nom d'​utilisateur MySQLAdmin est "​1111"​ et que votre mot de passe MySQLAdmin est "​22222222"</​B>​ la commande sera : Pour indiquer à Symfony la base de données que nous utilisons pour le projet, entrons la commande suivante <B>en prenant soin de modifier la commande. Si votre nom d'​utilisateur MySQLAdmin est "​1111"​ et que votre mot de passe MySQLAdmin est "​22222222"</​B>​ la commande sera :
  
-  symfony configure:​database "​mysql:​host=localhost;​dbname=projet01"​ 1111 22222222+  ​sudo symfony configure:​database "​mysql:​host=localhost;​dbname=projet01"​ 1111 22222222
  
 Avec la description de la base de données dans le fichier schema.yml, nous pouvons utiliser les tâches intégrées de l'ORM pour générer les déclarations SQL nécessaires pour créer des tables : Avec la description de la base de données dans le fichier schema.yml, nous pouvons utiliser les tâches intégrées de l'ORM pour générer les déclarations SQL nécessaires pour créer des tables :
Ligne 955: Ligne 970:
 </​code>​ </​code>​
  
-Dans ce code, la boucle foreach parcourt la liste d'​objets job ($projet01_job_list) et, pour chaque job, chaque colonne est affichée. ​+Dans ce code, la boucle foreach parcourt la liste d'​objets job ($projet01_job_list) et, pour chaque job, chaque colonne est affichée.
  
 Souvenez-vous,​ pour accéder à la valeur d'une colonne (propriété),​ il suffit simplement de faire appel à un accesseur. Comme d'​habitude,​ le nom de ces accesseurs suit une convention établit par Symfony : chaque accesseur commence par le préfixe get suivit du nom de la colonne (propriété) en camelCased (par exemple, la méthode getCreatedAt() permet d'​accéder à la valeur de la colonne created_at de l'​objet). Souvenez-vous,​ pour accéder à la valeur d'une colonne (propriété),​ il suffit simplement de faire appel à un accesseur. Comme d'​habitude,​ le nom de ces accesseurs suit une convention établit par Symfony : chaque accesseur commence par le préfixe get suivit du nom de la colonne (propriété) en camelCased (par exemple, la méthode getCreatedAt() permet d'​accéder à la valeur de la colonne created_at de l'​objet).
Ligne 986: Ligne 1001:
 === Le template de la page d'un job === === Le template de la page d'un job ===
  
-Personnalisons maintenant le template de la page d'un job. Ouvrez le fichier showSuccess.php avec la commande ​+Personnalisons maintenant le template de la page d'un job. Ouvrez le fichier showSuccess.php avec la commande
  
   kate apps/​frontend/​modules/​job/​templates/​showSuccess.php   kate apps/​frontend/​modules/​job/​templates/​showSuccess.php
Ligne 1131: Ligne 1146:
   * [[http://​www.symfony-project.org/​forms/​1_2/​fr/​ | Symfony-project.org - Symfony le Forms en Action]]   * [[http://​www.symfony-project.org/​forms/​1_2/​fr/​ | Symfony-project.org - Symfony le Forms en Action]]
   * [[http://​www.lafermeduweb.net/​tutorial/​demarrer-un-projet-avec-symfony-p27.html|La Ferme du Web - Démarrer un projet avec Symfony]]   * [[http://​www.lafermeduweb.net/​tutorial/​demarrer-un-projet-avec-symfony-p27.html|La Ferme du Web - Démarrer un projet avec Symfony]]
-  * [[http://​www.glagla.org/​weblog/​2008/​06/​19/​configuration-svn-pour-un-projet-symfony/​|Glagla Dot Org - +  * [[http://​www.glagla.org/​weblog/​2008/​06/​19/​configuration-svn-pour-un-projet-symfony/​|Glagla Dot Org -
 Configuration SVN pour un projet Symfony]] Configuration SVN pour un projet Symfony]]
-  * [[http://​c-maneu.developpez.com/​tutorial/​web/​php/​symfony/​intro/​|Developpez.com - Commencer à développer avec le framework symfony]]+  * [[https://​c-maneu.developpez.com/​tutorial/​web/​php/​symfony/​intro/​|Developpez.com - Commencer à développer avec le framework symfony]]
   * [[http://​prendreuncafe.com/​blog/​post/​2006/​06/​20/​473-installer-le-framework-php-symfony-sur-ubuntu-dapper-drake|prendreuncafe.com - Installer le framework PHP Symfony sur Ubuntu Dapper Drake]]   * [[http://​prendreuncafe.com/​blog/​post/​2006/​06/​20/​473-installer-le-framework-php-symfony-sur-ubuntu-dapper-drake|prendreuncafe.com - Installer le framework PHP Symfony sur Ubuntu Dapper Drake]]
  
  • tutoriel/demarrer_un_projet_web_avec_symfony.1327834664.txt.gz
  • Dernière modification: Le 29/01/2012, 11:57
  • par 41.226.94.76