Table des matières

, ,

Symfony

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.

Attention, cet article traite de la première version de Symfony, et non de la dernière version parue, Symfony2.

Installation

Depuis les dépôts Ubuntu (version 1.0.17)

Installez le paquet php5-symfony1.0

Depuis les dépôts du projet (version 1.0.19)

Ajouter ce dépôt à vos sources de logiciels :

deb http://www.symfony-project.org/get debian/

Puis n'oubliez pas de recharger la liste des paquets disponibles.

Installez ensuite le paquet php5-symfony

Avec PEAR (version 1.4.17)

Installez d'abord les paquets php-pear php5-cli php5-xsl

Vous pouvez vérifier l'installation depuis un terminal avec la commande :

pear list

Vous aurez la liste des paquets PEAR installés.

Installez ensuite Symfony avec les commandes :

sudo pear channel-discover pear.symfony-project.com
sudo pear install symfony/symfony

Vous aurez le message suivant vous indiquant que l'installation s'est correctement déroulée.

install ok: channel://pear.symfony-project.com/symfony-1.4.17

Problèmes et solutions

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 :

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 8192 bytes) in /usr/share/php/PEAR/Installer.php on line 539

Éditez le fichier /etc/php5/cli/php.ini pour allouer 64MB de mémoire puis reprenez l'installation :

memory_limit = 64M      ; Maximum amount of memory a script may consume (32MB)

Utilisation

Respectivement les commandes suivantes vous donnent l'aide et la version installée :

symfony
symfony -V

Liens

Les tutoriels de developpez.com (qu'il vous faudra peut-être lire en entier) :

Autres pages en lien avec les sujets

2007/02/21 14:57 xabilon
2008/10/07 12:43 setthe
2010/05/16 21:57  
2010/04/19 13:25  
2010/05/09 10:05 psychederic
2009/11/18 19:09 psychederic
2012/05/07 10:53 Fabux
2009/02/22 17:40 fredichkou
2007/02/02 20:43 adam0509
2006/12/17 14:01 Blackpegaz
2010/04/20 16:08  
2009/08/30 12:11 Philippe
2009/10/18 00:48 psychederic
2007/12/10 14:52 polarman
2010/10/07 16:53 psychederic
2008/03/12 22:09 YoBoY
2012/03/18 00:08 Thalyn
2010/05/22 17:55  
2010/04/27 19:10  
2006/12/17 17:12 Blackpegaz
2010/11/13 19:49 Gemnoc
2010/04/27 19:10  
2009/08/23 19:30  
2009/08/21 18:50 kerkael
2008/03/26 13:06  
2009/11/28 12:08 YannUbuntu
2015/04/22 16:26 moN
2007/08/23 19:33 fabien26
2008/03/14 09:22 YoBoY
2008/11/20 22:01  
2009/10/27 22:42 psychederic
2006/12/12 23:21  
2015/08/14 18:25 L'Africain
2010/04/27 19:10  
2010/04/27 19:10  
2009/09/14 20:40 Jakmaster
2007/08/18 11:33 fabien26
2011/02/10 14:58 THEURET Quentin
2014/06/02 15:01 andykimpe
2009/10/27 23:04 psychederic
2006/12/22 08:26 Blackpegaz
2009/12/21 16:12 psychederic
2009/11/25 16:06 Natim
2008/11/12 23:53 Pokemon_JOJO
2011/05/01 17:47 Woulouf
2010/09/30 21:12 julienrat
2007/01/15 12:02  
2010/09/19 18:59 psychederic
2009/10/04 15:16 mondai
2009/07/27 07:09 Philippe Rasquinet
2012/12/24 11:01 Vivien
2009/09/12 18:55 Louis SCHEIDT
2010/09/19 17:10 pseudomino
2009/05/08 21:13 pilepoil
2009/06/18 04:25  
2009/11/14 15:00  
2010/09/06 04:43 YannUbuntu
2006/12/30 20:55 AlexandreP
2009/05/21 17:11 Tr4sK
2009/05/29 02:00 psyray
2006/12/21 18:58 Blackpegaz
2012/07/19 16:25 Baronsed
2011/05/13 03:36 Gemnoc
2006/12/15 16:46 Gauvain Pocentek
2014/03/07 08:08 Aquilon
2015/10/18 12:53 L'Africain
2010/06/02 22:39 jeyenkil
2013/10/02 11:59 sertux
2007/08/21 13:20  
2007/03/08 16:43 thedamocles
2010/07/18 17:54 treintafouire
2007/01/31 15:52 Blackpegaz
2010/09/19 22:09 psychederic
2007/03/08 16:51 thedamocles
2008/12/02 15:48  
2008/07/08 21:24  
2010/05/13 16:42  
2009/10/28 09:58 psychederic
2009/10/22 21:35 psychederic
2010/05/10 17:15  
2010/09/16 07:08 Gemnoc
2010/02/25 13:12  
2010/09/19 19:25 psychederic
2015/10/11 14:55 zococo
2007/06/27 14:33 fabien26
2008/04/12 19:01 Ner0lph
2009/05/13 10:50  
2011/07/08 17:42  
2010/05/24 11:42 YannUbuntu
2009/01/29 15:06  
2010/12/31 22:03 Aldian
2014/06/30 13:30 mario_26
2010/05/20 10:54  
2010/09/19 20:13 psychederic
2006/12/21 00:02  
2008/05/16 13:37 FaN_OnLy1
2010/04/27 19:10  
2009/10/27 23:43 psychederic
2010/01/06 11:09 psychederic
2013/06/01 13:17 summd5
2010/06/01 12:56  
2010/04/27 19:10  
2009/11/14 12:40 Sébastien Buchoux
2010/01/23 18:25  
2010/04/27 19:10  
2010/01/24 13:30 Meuced
2010/01/24 12:49 Meuced
2010/11/08 21:44 hulk
2007/06/08 22:01 sidney_v
2009/03/31 18:06 Fridolyn
2014/08/16 21:36 ymadec
2010/04/27 19:10  
2009/02/18 07:28 fidji
2012/09/05 23:08  
2007/02/03 19:04 n3k
2009/06/21 15:16 hazkaal
2010/09/14 13:45 psychederic
2007/06/24 13:30 fabien26
2010/04/27 19:10  
2008/05/04 23:02 jahvascriptmaniac
2009/08/06 11:55 YannUbuntu
2010/03/05 13:31 ftarkin
2009/09/17 07:12  
2009/06/06 17:22  
2012/02/27 12:08  
2008/05/20 15:28 stadrum
2008/06/12 19:13  
2010/06/25 01:07 PEIGNOT
2010/08/25 11:38 Metathink
2009/10/15 15:00 psychederic
2010/05/03 20:54 Oreste visari
2011/08/09 12:01 tsigorf
2009/03/11 18:42  
2012/01/31 08:52 mydjey
2009/07/13 16:26  
2014/07/07 20:33 L'Africain
2009/01/19 17:29 Cyrille Grosdemange
2008/04/10 02:28  
2011/04/17 20:07 Dupouy
2009/03/25 16:44 YannUbuntu
2011/04/26 22:55 Sayoux
2007/08/13 17:27 fabien26
2008/05/06 16:05 Ner0lph
2015/08/14 18:37 L'Africain
2013/03/28 22:18 grandgoupil
2010/10/05 23:40 Noia06
2009/01/29 19:17  
2010/02/28 09:13 andre pierre jocelyn

Contributeur(e)s : _Enchained, L'ami René (Mise en page)+(Autres pages en lien avec les sujets), draco31.fr, Lenezir, YannUbuntu.