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 31/01/2012, 00:35]
197.0.54.125 [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 202: Ligne 204:
 si vous tombez sur une page (not found), Tapez la command si vous tombez sur une page (not found), Tapez la command
  
- sudo kate /​etc/​apache2/​apache2.conf ​+  ​sudo kate /​etc/​apache2/​apache2.conf ​
  
-et ajoutez à la fin un nouveau ligne +et ajoutez à la fin un nouveau ligne
    
-Include /​etc/​phpmyadmin/​apache.conf+  ​Include /​etc/​phpmyadmin/​apache.conf
    
  
Ligne 268: 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 285: 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 290: 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 312: 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 335: Ligne 340:
 </​VirtualHost>​ </​VirtualHost>​
 </​code>​ </​code>​
-Creé fichier web sous le repertoire projet01: 
- 
- sudo mkdir /​home/​rene/​projet01/​web/​ 
    
 Activons ce nouveau domaine avec la commande suivante dans un terminal : Activons ce nouveau domaine avec la commande suivante dans un terminal :
Ligne 968: 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 999: 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 1144: 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.1327966500.txt.gz
  • Dernière modification: Le 31/01/2012, 00:35
  • par 197.0.54.125