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
symfony [Le 21/01/2009, 23:49]
213.95.41.13 remise en forme
symfony [Le 30/06/2022, 08:25] (Version actuelle)
bcag2 warning, un peu de ménage… à continuer
Ligne 1: Ligne 1:
-symfony est un framework PHP 
  
-peut-être même le framework ​php du moment+{{tag>​brouillon programmation internet ​php}}
  
 +----
  
 +{{tag> Programmation }}
 +----
 +{{ https://​symfony.com/​logos/​symfony_black_03.svg?​v=4}}
 +====== 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.
  
 +===== Installation =====
 +==== Version V4 ====
 +FIXME v5… v6
 +Installer tout d'​abord le gestionnaire de dépendances PHP [[https://​getcomposer.org/​|Composer]]:​
 +<​code>​sudo apt install composer</​code>​
 +Se définir propriétaire des répertoires associés pour permettre à //​composer//​ de créer les //caches// sans utiliser //sudo// ((https://​stackoverflow.com/​questions/​35874482/​cannot-create-cache-directory-or-directory-is-not-writable-proceeding-withou#​39295652)):​
 +<​code>​sudo chown -R $USER $HOME/​.composer</​code>​
 +puis aller dans le répertoire où vous voulez créer votre projet ($USER/​workspace par exemple) puis installer le //​squelette//​ de symfony:
 +<​code>​
 +# application web
 +composer create-project symfony/​website-skeleton mon_projet ​
 +# ou bien
 +# micro-service,​ application console ou API
 +composer create-project symfony/​skeleton mon_projet ​
 +</​code>​
 +Dans votre navigateur internet, l'url [[http://​localhost:​8000]] doit vous permettre d'​atteindre la page d'​accueil de votre projet
  
 +=== Problèmes et solutions ===
  
 +===== Utilisation =====
  
- +Respectivement ​les commandes suivantes vous donnent ​l'aide et la version ​installée ​:
-==== installation === +
- +
- +
- +
-==== Depuis ​les dépôts (version 1.0.19) ==== +
- +
-== ajouter ce dépôt == +
-<​code>​deb http://​www.symfony-project.org/​get debian/</​code>​ +
- +
-== puis mettre a jour les dépots == +
-<​code>​sudo apt-get update</​code>​ +
- +
-== maintenant il faut l'installer: == +
-par un lien apt +
-[[apt://​php5-symfony]] +
- +
-par la console +
-<​code>​sudo apt-get install php5-symfony</​code> ​  +
- +
- +
-source : [[http://​www.symfony-project.org/​installation]] +
- +
-==== Depuis PEAR (version ​1.2.2) ==== +
- +
-== Installer PEAR et php-cli == +
- +
-[[apt://​php-pear]] [[apt://​php5-cli]] +
- +
-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 +
- +
-== Installer symfony ==+
  
 <​code>​ <​code>​
-sudo pear channel-discover pear.symfony-project.com +symfony 
-sudo pear install symfony/symfony+symfony ​-V
 </​code>​ </​code>​
  
-Vous aurez le message suivant vous indiquant que l'installation s'est correctement déroulée.+===== Extensions ===== 
 +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]]
  
-<​code>​install ok: channel://​pear.symfony-project.com/​symfony-1.2.2</​code>​+===== Liens =====
  
-Il semblerait que l'​installation ​de symfony soit plus gourmande en ressources que les précédentes versionsSi vous obtenez le message d'​erreur suivant ​(ou pas de message du tout) vous devrez augmenter la mémoire alloué à php-cli :+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://​www.youtube.com/​watch?​v=UTusmVpwJXo]|tuto de Lior Chamla sur SF5 (1h, malheureusement install avec wamp :-(, suite payante]]
  
-<​code>​Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 8192 bytes) in /​usr/​share/​php/​PEAR/​Installer.php on line 539</​code>​ 
- 
-[[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] /​etc/​php5/​cli/​php.ini pour modifier la mémoire alloué pour 64MB puis reprenez l'​installation : 
-<​code>​memory_limit = 64M      ; Maximum amount of memory a script may consume (32MB)</​code>​ 
- 
-===== Utilisation ===== 
- 
-tutoriel de devlopper.com:​ (qu'il vous faudra peut-être lire en entier) 
- 
-Index: 
   * [[http://​c-maneu.developpez.com/​tutorial/​web/​php/​symfony/​intro/#​LI|Introduction]]   * [[http://​c-maneu.developpez.com/​tutorial/​web/​php/​symfony/​intro/#​LI|Introduction]]
   * [[http://​c-maneu.developpez.com/​tutorial/​web/​php/​symfony/​intro/#​LIII|La création d'un projet]]   * [[http://​c-maneu.developpez.com/​tutorial/​web/​php/​symfony/​intro/#​LIII|La création d'un projet]]
Ligne 72: Ligne 55:
   * [[http://​c-maneu.developpez.com/​tutorial/​web/​php/​symfony/​intro/#​LVI|Les modules]]   * [[http://​c-maneu.developpez.com/​tutorial/​web/​php/​symfony/​intro/#​LVI|Les modules]]
   * [[http://​c-maneu.developpez.com/​tutorial/​web/​php/​symfony/​intro/#​LVI|Les objets de base]]   * [[http://​c-maneu.developpez.com/​tutorial/​web/​php/​symfony/​intro/#​LVI|Les objets de base]]
 +
 +===== Autres pages en lien avec les Symfony =====
 +
 +  - [[:​programmation|Programmation]]
 +  - [[:​tutoriel/​demarrer_un_projet_web_avec_symfony|démarrer un projet web avec Symfony]]
 +
 +----
 +
 +//​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.1232578171.txt.gz
  • Dernière modification: Le 21/01/2009, 23:49
  • par 213.95.41.13