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 | ||
symfony [Le 21/01/2009, 23:53] 213.95.41.13 |
symfony [Le 30/06/2022, 08:25] (Version actuelle) bcag2 warning, un peu de ménage… à continuer |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | symfony est un framework PHP | ||
- | peut-être même le framework php du moment | + | {{tag>brouillon programmation internet php}} |
+ | ---- | ||
+ | {{tag> Programmation }} | ||
+ | ---- | ||
+ | {{ https://symfony.com/logos/symfony_black_03.svg?v=4}} | ||
+ | ====== Symfony ====== | ||
+ | <note warning>Cette doc est au sujet de version obsolète, cf. [[https://symfony.com/releases]]</note> | ||
+ | **[[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. | ||
- | + | ===== Installation ===== | |
- | + | ==== Version V4 ==== | |
- | + | FIXME v5… v6 | |
- | + | Installer tout d'abord le gestionnaire de dépendances PHP [[https://getcomposer.org/|Composer]]: | |
- | ===== installation ===== | + | <code>sudo apt install composer</code> |
- | + | Se définir propriétaire des répertoires associés pour permettre à //composer// de créer les //caches// sans utiliser //sudo// ((https://stackoverflow.com/questions/35874482/cannot-create-cache-directory-or-directory-is-not-writable-proceeding-withou#39295652)): | |
- | + | <code>sudo chown -R $USER $HOME/.composer</code> | |
- | + | puis aller dans le répertoire où vous voulez créer votre projet ($USER/workspace par exemple) puis installer le //squelette// de symfony: | |
- | ==== Depuis les dépôts (version 1.0.19) ==== | + | |
- | + | ||
- | == ajouter ce dépôt == | + | |
- | <code>deb http://www.symfony-project.org/get debian/</code> | + | |
- | + | ||
- | == puis mettre a jour les dépots == | + | |
- | <code>sudo apt-get update</code> | + | |
- | + | ||
- | == maintenant il faut l'installer: == | + | |
- | par un lien apt | + | |
- | [[apt://php5-symfony]] | + | |
- | + | ||
- | par la console | + | |
- | <code>sudo apt-get install php5-symfony</code> | + | |
- | + | ||
- | + | ||
- | source : [[http://www.symfony-project.org/installation]] | + | |
- | + | ||
- | ==== Depuis PEAR (version 1.2.2) ==== | + | |
- | + | ||
- | == Installer PEAR et php-cli == | + | |
- | + | ||
- | [[apt://php-pear]] [[apt://php5-cli]] | + | |
- | + | ||
- | Vous pouvez vérifier l'installation depuis un terminal avec la commande : | + | |
- | + | ||
- | <code>pear list</code> | + | |
- | + | ||
- | Vous aurez la liste des paquets PEAR installés | + | |
- | + | ||
- | == Installer symfony == | + | |
<code> | <code> | ||
- | sudo pear channel-discover pear.symfony-project.com | + | # application web |
- | sudo pear install symfony/symfony | + | composer create-project symfony/website-skeleton mon_projet |
+ | # ou bien | ||
+ | # micro-service, application console ou API | ||
+ | composer create-project symfony/skeleton mon_projet | ||
</code> | </code> | ||
+ | Dans votre navigateur internet, l'url [[http://localhost:8000]] doit vous permettre d'atteindre la page d'accueil de votre projet | ||
- | Vous aurez le message suivant vous indiquant que l'installation s'est correctement déroulée. | + | === Problèmes et solutions === |
- | <code>install ok: channel://pear.symfony-project.com/symfony-1.2.2</code> | + | ===== Utilisation ===== |
- | == Problèmes et solutions == | + | Respectivement les commandes suivantes vous donnent l'aide et la version installée : |
- | 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 : | ||
- | |||
- | <code>Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 8192 bytes) in /usr/share/php/PEAR/Installer.php on line 539</code> | ||
- | |||
- | [[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] /etc/php5/cli/php.ini pour modifier la mémoire alloué pour 64MB puis reprenez l'installation : | ||
- | <code>memory_limit = 64M ; Maximum amount of memory a script may consume (32MB)</code> | ||
- | |||
- | ===== Utilisation ===== | ||
- | |||
- | Respectivement les commandes suivantes vous donne l'aide et la version installée : | ||
<code> | <code> | ||
symfony | symfony | ||
Ligne 71: | Ligne 39: | ||
</code> | </code> | ||
- | Le tutoriel de developpez.com: (qu'il vous faudra peut-être lire en entier) | + | ===== Extensions ===== |
+ | Pour ajouter le gestionnaire de paquet **//Yarn//**: [[https://yarnpkg.com/lang/en/docs/install/#debian-stable]]\\ | ||
+ | qui permet par exemple d'ajouter //bootstrap// [[https://symfony.com/doc/current/frontend/encore/bootstrap.html]] | ||
+ | |||
+ | ===== Liens ===== | ||
+ | |||
+ | Les tutoriels de developpez.com (qu'il vous faudra peut-être lire en entier) : | ||
+ | * [[https://j-place.developpez.com/tutoriels/php/creer-premiere-application-web-avec-symfony2/]] | ||
+ | * [[https://www.youtube.com/watch?v=UTusmVpwJXo]|tuto de Lior Chamla sur SF5 (1h, malheureusement install avec wamp :-(, suite payante]] | ||
- | Index: | ||
* [[http://c-maneu.developpez.com/tutorial/web/php/symfony/intro/#LI|Introduction]] | * [[http://c-maneu.developpez.com/tutorial/web/php/symfony/intro/#LI|Introduction]] | ||
* [[http://c-maneu.developpez.com/tutorial/web/php/symfony/intro/#LIII|La création d'un projet]] | * [[http://c-maneu.developpez.com/tutorial/web/php/symfony/intro/#LIII|La création d'un projet]] | ||
Ligne 80: | Ligne 55: | ||
* [[http://c-maneu.developpez.com/tutorial/web/php/symfony/intro/#LVI|Les modules]] | * [[http://c-maneu.developpez.com/tutorial/web/php/symfony/intro/#LVI|Les modules]] | ||
* [[http://c-maneu.developpez.com/tutorial/web/php/symfony/intro/#LVI|Les objets de base]] | * [[http://c-maneu.developpez.com/tutorial/web/php/symfony/intro/#LVI|Les objets de base]] | ||
+ | |||
+ | ===== Autres pages en lien avec les Symfony ===== | ||
+ | |||
+ | - [[:programmation|Programmation]] | ||
+ | - [[:tutoriel/demarrer_un_projet_web_avec_symfony|démarrer un projet web avec Symfony]] | ||
+ | |||
+ | ---- | ||
+ | |||
+ | //Contributeur(e)s : [[utilisateurs:_Enchained]], [[utilisateurs:lami|L'ami René]] (Mise en page)+(Autres pages en lien avec les sujets), [[utilisateurs:draco31.fr]], [[utilisateurs:Lenezir]], [[utilisateurs:YannUbuntu]], [[utilisateurs:bcag2]].// | ||