Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
symfony [Le 30/01/2013, 21:10] Tipoussin Modification du lien vers le site Symfony (.com au lieu de .org) |
symfony [Le 01/12/2016, 14:17] bcag2 début de mise à niveau |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>programmation internet php}} | + | {{tag>brouillon programmation internet php}} |
---- | ---- | ||
====== Symfony ====== | ====== Symfony ====== | ||
+ | http://symfony.com/logos/symfony_black_03.svg?v=4 | ||
+ | **[[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. | ||
- | **[[http://www.symfony-project.org/|Symfony]]** est un framework PHP, peut-être même le framework php du moment. 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. | ||
- | |||
- | <note important>Attention, cet article traite de la première version de Symfony, et non de la dernière version parue, [[http://symfony.com|Symfony2]].</note> | ||
===== Installation ===== | ===== Installation ===== | ||
- | ==== Depuis les dépôts Ubuntu (version 1.0.17) ==== | + | 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> | ||
- | Installez le paquet **[[apt://php5-symfony1.0|php5-symfony1.0]]** | + | Symfony v3\\ |
+ | <code>symfony new my_project</code> | ||
- | ==== Depuis les dépôts du projet (version 1.0.19) ==== | ||
- | |||
- | [[:tutoriel:comment_modifier_sources_maj#modifier_les_sources_de_mises_a_jour|Ajouter ce dépôt]] à vos sources de logiciels : | ||
- | <file>deb http://www.symfony-project.org/get debian/</file> | ||
- | |||
- | Puis n'oubliez pas de [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|recharger la liste des paquets disponibles]]. | ||
- | |||
- | [[:tutoriel:comment_installer_un_paquet|Installez]] ensuite le paquet **[[apt://php5-symfony|php5-symfony]]** | ||
==== Avec PEAR (version 1.4.17) ==== | ==== 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]]** | [[:tutoriel:comment_installer_un_paquet|Installez]] d'abord les paquets **[[apt://php-pear,php5-cli,php5-xsl|php-pear php5-cli php5-xsl]]** | ||
Ligne 44: | Ligne 43: | ||
=== 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** : | 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** : | ||
Ligne 63: | Ligne 62: | ||
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) : | ||
+ | * [[http://j-place.developpez.com/tutoriels/php/creer-premiere-application-web-avec-symfony2/]] | ||
* [[http://c-maneu.developpez.com/tutorial/web/php/symfony/intro/#LI|Introduction]] | * [[http://c-maneu.developpez.com/tutorial/web/php/symfony/intro/#LI|Introduction]] |