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
symfony [Le 31/12/2021, 14:02]
wiki-corrector-bot passage de http à https sur les liens externes (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
symfony [Le 30/06/2022, 08:25] (Version actuelle)
bcag2 warning, un peu de ménage… à continuer
Ligne 8: Ligne 8:
 {{ https://​symfony.com/​logos/​symfony_black_03.svg?​v=4}} {{ https://​symfony.com/​logos/​symfony_black_03.svg?​v=4}}
 ====== Symfony ====== ====== Symfony ======
 +<note warning>​Cette doc est au sujet de version obsolète, cf. [[https://​symfony.com/​releases]]</​note>​
 **[[https://​www.symfony.com/​|Symfony]]** est un des framework PHP les plus utilisé. Il a une architecture MVC (Modèle Vue Controlleur),​ design patterns, l'​abstraction de base de données, le mapping objet-relationnel avec Doctrine, le tests unitaires et fonctionnels,​ la gestion des URL, des formulaires,​ du cache, l'​internationalisation et la génération des interfaces d'​administration,​ etc. **[[https://​www.symfony.com/​|Symfony]]** est un des framework PHP les plus utilisé. Il a une architecture MVC (Modèle Vue Controlleur),​ design patterns, l'​abstraction de base de données, le mapping objet-relationnel avec Doctrine, le tests unitaires et fonctionnels,​ la gestion des URL, des formulaires,​ du cache, l'​internationalisation et la génération des interfaces d'​administration,​ etc.
  
 ===== Installation ===== ===== Installation =====
 ==== Version V4 ==== ==== Version V4 ====
 +FIXME v5… v6
 Installer tout d'​abord le gestionnaire de dépendances PHP [[https://​getcomposer.org/​|Composer]]:​ Installer tout d'​abord le gestionnaire de dépendances PHP [[https://​getcomposer.org/​|Composer]]:​
 <​code>​sudo apt install composer</​code>​ <​code>​sudo apt install composer</​code>​
Ligne 26: Ligne 27:
 </​code>​ </​code>​
 Dans votre navigateur internet, l'url [[http://​localhost:​8000]] doit vous permettre d'​atteindre la page d'​accueil de votre projet Dans votre navigateur internet, l'url [[http://​localhost:​8000]] doit vous permettre d'​atteindre la page d'​accueil de votre projet
- 
-==== Version antérieure à la V4 ==== 
-On installe tout d'​abord un installeur: 
-<​code>​ 
-sudo curl -LsS https://​symfony.com/​installer -o /​usr/​local/​bin/​symfony 
-sudo chmod a+x /​usr/​local/​bin/​symfony ​ 
-</​code>​ 
-qui nous permet ensuite d'​installer:​\\ 
-Symfony v2.8: 
-<​code>​symfony new my_project 2.8</​code>​ 
- 
-Symfony v3\\ 
-<​code>​symfony new my_project</​code>​ 
- 
- 
-==== Avec PEAR (version 1.4.17) ==== 
-FIXME 
-[[:​tutoriel:​comment_installer_un_paquet|Installez]] d'​abord les paquets **[[apt://​php-pear,​php5-cli,​php5-xsl|php-pear php5-cli php5-xsl]]** 
- 
-Vous pouvez vérifier l'​installation depuis un terminal avec la commande : 
- 
-<​code>​pear list</​code>​ 
- 
-Vous aurez la liste des paquets PEAR installés. 
- 
-Installez ensuite Symfony avec les commandes : 
- 
-<​code>​ 
-sudo pear channel-discover pear.symfony-project.com 
-sudo pear install symfony/​symfony 
-</​code>​ 
- 
-Vous aurez le message suivant vous indiquant que l'​installation s'est correctement déroulée. 
- 
-<​file>​install ok: channel://​pear.symfony-project.com/​symfony-1.4.17</​file>​ 
  
 === Problèmes et solutions === === Problèmes et solutions ===
-FIXME 
-Il semblerait que l'​installation de Symfony soit plus gourmande en ressources que les précédentes versions. Si vous obtenez le message d'​erreur suivant (ou pas de message du tout) vous devrez augmenter la mémoire alloué à **php-cli** : 
- 
-<​file>​Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 8192 bytes) in /​usr/​share/​php/​PEAR/​Installer.php on line 539</​file>​ 
  
-[[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] **/​etc/​php5/​cli/​php.ini** pour allouer 64MB de mémoire puis reprenez l'​installation : 
-<​file>​memory_limit = 64M      ; Maximum amount of memory a script may consume (32MB)</​file>​ 
 ===== Utilisation ===== ===== Utilisation =====
  
Ligne 80: Ligne 40:
  
 ===== Extensions ===== ===== Extensions =====
-Pour ajouter le gestionnaire de paquer ​**//​Yarn//​**:​ [[https://​yarnpkg.com/​lang/​en/​docs/​install/#​debian-stable]]\\+Pour ajouter le gestionnaire de paquet ​**//​Yarn//​**:​ [[https://​yarnpkg.com/​lang/​en/​docs/​install/#​debian-stable]]\\
 qui permet par exemple d'​ajouter //​bootstrap//​ [[https://​symfony.com/​doc/​current/​frontend/​encore/​bootstrap.html]] qui permet par exemple d'​ajouter //​bootstrap//​ [[https://​symfony.com/​doc/​current/​frontend/​encore/​bootstrap.html]]
  
 ===== Liens ===== ===== Liens =====
- 
-  * (en) [[https://​knpuniversity.com/​screencast/​symfony/​setup|vidéo installation symfony v4]] 
  
 Les tutoriels de developpez.com (qu'il vous faudra peut-être lire en entier) : Les tutoriels de developpez.com (qu'il vous faudra peut-être lire en entier) :
   * [[https://​j-place.developpez.com/​tutoriels/​php/​creer-premiere-application-web-avec-symfony2/​]]   * [[https://​j-place.developpez.com/​tutoriels/​php/​creer-premiere-application-web-avec-symfony2/​]]
 +  * [[https://​www.youtube.com/​watch?​v=UTusmVpwJXo]|tuto de Lior Chamla sur SF5 (1h, malheureusement install avec wamp :-(, suite payante]]
  
   * [[http://​c-maneu.developpez.com/​tutorial/​web/​php/​symfony/​intro/#​LI|Introduction]]   * [[http://​c-maneu.developpez.com/​tutorial/​web/​php/​symfony/​intro/#​LI|Introduction]]
Ligne 104: Ligne 63:
 ---- ----
  
-//​Contributeur(e)s : [[utilisateurs:​_Enchained]],​ [[utilisateurs:​lami|L'​ami René]] (Mise en page)+(Autres pages en lien avec les sujets), [[utilisateurs:​draco31.fr]],​ [[utilisateurs:​Lenezir]],​ [[utilisateurs:​YannUbuntu]].//​+//​Contributeur(e)s : [[utilisateurs:​_Enchained]],​ [[utilisateurs:​lami|L'​ami René]] (Mise en page)+(Autres pages en lien avec les sujets), [[utilisateurs:​draco31.fr]],​ [[utilisateurs:​Lenezir]],​ [[utilisateurs:​YannUbuntu]], [[utilisateurs:​bcag2]].//
  
  • symfony.txt
  • Dernière modification: Le 30/06/2022, 08:25
  • par bcag2