Cette page est en cours de rédaction.
Apportez votre aide…

Ceci est une ancienne révision du document !



Symfony

http://symfony.com/logos/symfony_black_03.svg?v=4 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.

Version V4

Installer tout d'abord le gestionnaire de dépendances PHP Composer:

sudo apt install composer

Se définir propriétaire des répertoires associés pour permettre à composer de créer les caches sans utiliser sudo 1):

sudo chown -R $USER $HOME/.composer

puis aller dans le répertoire où vous voulez créer votre projet ($USER/workspace par exemple) puis installer le squelette de symfony:

# 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 

Dans votre navigateur internet, l'url http://localhost:8000 doit vous permettre d'atteindre la page d'accueil de votre projet

Version antérieure à la V4

On installe tout d'abord un installeur:

sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
sudo chmod a+x /usr/local/bin/symfony 

qui nous permet ensuite d'installer:
Symfony v2.8:

symfony new my_project 2.8

Symfony v3

symfony new my_project

Avec PEAR (version 1.4.17)

FIXME 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

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 :

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)

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

symfony
symfony -V
Page
Akregator: le lecteur de flux RSS
Analyse du trafic réseaux
Annuaire d'hébergeurs
Anonymat, confidentialité et vie privée
Aspiration de sites avec httrack
Axel
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
Chiffrer son courriel avec Mozilla Thunderbird et Enigmail
Choqok
Client de messagerie
Client FTP : FileZilla
Client FTP : gFTP
ClipGrab, capture de vidéos en ligne
CMS (Système de Gestion de Contenu)
Comment configurer son client de messagerie MUA ?
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 installer un simple serveur PHP
Composer
Configuration d'une connexion internet via le réseau téléphonique GPRS/3G/4G
Configuration d'une connexion internet via un téléphone portable bluetooth
Conférence en ligne
Connexion VPN
Contrôle parental
Contrôle parental avec DansGuardian
Courants porteurs en ligne
courrier
DNSCrypt
Drawpile - Dessin collaboratif
Dropbox
Elgg - réseau social libre
Eolie
Exalt
Extensions pour Mediawiki
eXtplorer navigateur de fichiers pour serveur
FDM: Free Download Manager
Flux RSS et flux ATOM
Freezer : widget Deezer pour Ubuntu
GBirthday : n'oubliez plus une date d'anniversaire !
Geary
Gnash : un lecteur libre d'animations Flash
Gnome Gmail
GNOME Web (Epiphany)
Google : ses services et produits
Grav
Gtk-Gnutella
HellaNZB + Zussaweb
I2P : Réseau Anonyme
IDE : Eclipse
Iftop
Initiation au XHTML
Installation de paquet et de mise à jour hors-ligne
Installer Chronopost ComDevice sur Ubuntu
Installer un validateur (x)html
Installer une Playlist ou une radio Deezer sur son Bureau
Ipcheck
IRC
Joomla!
Klibido : KDE LInux BInaries DOwnloader
La télé sur votre écran, c’est possible !
Le FTP sous Ubuntu
Le Monde du Libre
Le stockage nuagique avec MEGA
Le stockage nuagique avec pCloud
Les gestionnaires de téléchargements
Les navigateurs web
Linea21
LinkManager
LottaNZB
macchanger
Mattermost : le client
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
Navigateur Brave
Navigateur Iridium Browser
Navigateur Min
Network-admin
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
OneDrive
OpenMeetings - web conférence
Osiris : Système de Portail Sans Serveur
pair a pair
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
Piwigo
Plowshare
Posh : le portail web personnalisable et libre !
Qarte
Qualité de Service
Questions fréquemment posées sur #ubuntu-fr à propos du réseau
Rclone
Réseaux sociaux
SABnzbd+
Serveur FTP Gadmin ProFTPD
Serveur HTTP Apache 2
Serveur mandataire
Services internet libres
Slack
Specto
suPHP
Symfony
Symfony
Transmission
trickle : limitation de la bande passante
Twitter
Téléchargement de flux vidéo (Youtube)
Utiliser Dropbox sous Ubuntu
Utiliser GoogleDrive sous Ubuntu
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)
Visioconférence (audio+vidéo+messagerie instantanée)
VoIP : téléphoner avec Ubuntu
VPN - Réseau privé virtuel
VPNtunnel.se
Web
WebDAV
WebTV Française libre et/ou gratuite
Woob (anciennement Weboob)
WordPress
XDM: Xtreme Download Manager
Yacy - Moteur de recherche libre
ZeroNet
µTorrent

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


  • symfony.1531400227.txt.gz
  • Dernière modification: Le 12/07/2018, 14:57
  • par bcag2