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.

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.2.9)

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.2.9

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

Annuaire d'Hébergeur Le 19/04/2010, 13:25  
Anonymat, confidentialité et vie privée Le 18/11/2009, 19:09 psychederic
Azureus : Client Bittorent Le 17/12/2006, 14:01 Blackpegaz
B.A.T.M.A.N / OpenMesh Le 20/04/2010, 16:08  
BIP : Proxy IRC multi-utilisateurs Le 30/08/2009, 12:11 Philippe
Deezer Desktop Le 10/02/2011, 14:58 THEURET Quentin
Exalt Le 04/10/2009, 15:16 mondai
Gnome Nanny : logiciel de contrôle parental Le 06/09/2010, 04:43 YannUbuntu
Gtk-Gnutella Le 30/12/2006, 20:55 AlexandreP
Gwibber Le 21/05/2009, 17:11 Tr4sK
I2P : Réseau Anonyme Le 29/05/2009, 02:00 psyray
L'agrégateur Web RNews Le 05/04/2011, 13:33 Id2ndR
Lorea - Réseau social libre Le 19/09/2010, 19:25 psychederic
Moodle - plate-forme d'apprentissage en ligne Le 29/01/2009, 15:06  
Prism Le 31/03/2009, 18:06 Fridolyn
Réseaux sociaux Le 14/09/2010, 00:14 psychederic
Seeks, moteur de recherche libre Le 14/09/2010, 13:45 psychederic
StarFish-pbx Le 17/09/2009, 07:12  
Utiliser une connexion partagée Windows Le 19/01/2009, 17:29 Cyrille Grosdemange

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