Contenu | Rechercher | Menus

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

Page
Akregator: le lecteur de flux RSS
Amaya
Analyse du trafic réseaux
Annuaire d'hébergeurs
Anomos - client BitTorent anonyme
Anonymat, confidentialité et vie privée
APC
Arte+7recorder
Aspiration de sites avec httrack
Azureus : Client Bittorent
B.A.T.M.A.N / OpenMesh
BIP : Proxy IRC multi-utilisateurs
Bookmarklet : Des Marques pages Scriptés
Bureau à distance / accès à distance
Calypso : Réseau anonyme
Chiffrer son courriel avec Mozilla Thunderbird et Enigmail
Choqok
Client de messagerie
Client FTP : FileZilla
Client FTP : gFTP
ClipGrab
Comment coupler Apache2 avec un serveur d'application Tomcat (avec support SSL) ?
Comment envoyer l'IP de sa box automatiquement par courriel
Comment envoyer un courriel par smtp en ligne de commande 
Comment partager une connexion internet entre un PC Windows ayant internet et un pc Ubuntu Gutsy ?
Comment résoudre les problèmes de connexion internet sous Karmic
Comment résoudre les problèmes de connexion internet sous Lucid
Configuration d'une connexion internet via un téléphone portable bluetooth
Configuration d'une connexion internet via un téléphone portable ou une clé usb GPRS/3G
Configurer sa connexion réseau
Conférence en ligne
Connecter son téléphone mobile en GPRS par Bluetooth
Connection VPN
Contrôle parental
Contrôle parental avec DansGuardian
Courants porteurs en ligne
Deezer Desktop
Deezer Web Apps
Dim Dim - Web conference
Downloader For X (D4X)
Drawpile - Dessin collaboratif
drcom : Client DoctorCom pour Linux
Dropbox
Dropbox
DSLtest d'Orange : mesurer le débit de votre ligne
E-como
eAccelerator
Elgg - réseau social libre
Exalt
Extensions pour Mediawiki
Faire fonctionner 6play sous Ubuntu
Freezer : widget Deezer pour Ubuntu
GBirthday : n'oubliez plus une date d'anniversaire !
Gmail Notify
Gnash : un lecteur libre d'animations Flash
Gnome Gmail Notifier
Gnome Nanny : logiciel de contrôle parental
Gtk-Gnutella
Gwibber
I2P : Réseau Anonyme
Iftop
ImageShack-Uploader
Initiation au XHTML
Installation
Installation du pilote pour carte wifi basée sur le chipset Ralink RT2860
Installation du pilote pour Network controller: Realtek Semiconductor Co., Ltd. Device 8179 (rev 01)
Installer Shockwave
Installer un validateur (x)html
Installer une Playlist ou une radio Deezer sur son Bureau
Ipcheck
Jappix - Réseau social libre
Klibido : KDE LInux BInaries DOwnloader
Koppermine
La télé sur votre écran, c’est possible !
Le FTP sous Ubuntu
Le Monde du Libre
Les Gestionnaires de téléchargements
Les navigateurs web
Lightspark : un lecteur libre d'animations Flash
Linea21
Lorea - Réseau social libre
Macromedia Dreamweaver
Messagerie instantanée et chat IRC
Mimms
Minitube
Modèle : page portail
Moodle - plate-forme d'apprentissage en ligne
Moteurs de recherches
Movim - Réseau social libre
N2N - VPN en P2P
Noosfero - réseau social libre
NSPluginWrapper, ou comment installer des greffons 32 bits pour Firefox sur un système 64 bits
nVidia nForce mpc55
OCI8 : extension PHP pour les connexions avec Oracle
OpenMeetings - web conférence
Osiris : Système de Portail Sans Serveur
OUAPI
Pair-à-pair (P2P) : l'échange d'informations entre clients
Perdition : création d'une passerelle pour l'IMAP et le POP3 (sécurisée ou pas)
PHP
PhpDocumentor
Pilote pour winmodem conexant sous ubuntu pour feisty
Piwigo
Piwigo
Plowshare
Posh : le portail web personnalisable et libre !
Prism
Problèmes fréquents sous Ubuntu 10.04 LTS
Problèmes Internet sous Feisty (à Lucid pour certains...)
Qarte
Qualité de Service
Questions fréquemment posées sur #ubuntu-fr à propos du réseau
Réseaux sociaux
SABnzbd+
Sauvegarder vos musiques de Deezer
Seeks, moteur de recherche libre
Serveur FTP Gadmin ProFTPD
Serveur mandataire
Services internet libres
SGC (Système de Gestion de Contenu)
Specto
StarFish-pbx
StealthNet
Sunbird
suPHP
Symfony
Synchronisation de dossiers/fichiers avec Ubuntu One
trickle : limitation de la bande passante
TubeMaster++
Tucan Manager
TweetDeck pour Ubuntu
Twitter
Téléchargement de flux vidéo en flash (Youtube)
Ubuntu One : un "nuage personnel"
Utiliser GoogleDrive sous Ubuntu
Utiliser une connexion partagée Windows
Utilitaire de gestion des connexions réseau Network Manager
Utilitaire de gestion des connexions réseaux ConnMan
Visioconférence (audio+vidéo+messagerie instantanée)
Vodafone Mobile Connect
VoIP : téléphoner avec Ubuntu
VPN - Réseau privé virtuel
Weboob
WebTV Française libre et/ou gratuite
XCache
Yacy - Moteur de recherche libre

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



Le contenu de ce wiki est sous licence : CC BY-SA v3.0