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 12/06/2008, 19:21] 83.78.127.246 |
symfony [Le 30/06/2022, 08:25] (Version actuelle) bcag2 warning, un peu de ménage… à continuer |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== symfony ====== | ||
- | symfony est un framework PHP | + | {{tag>brouillon programmation internet php}} |
- | peut-être même le framework php du moment | + | ---- |
+ | {{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]]: | ||
+ | <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: | ||
+ | <code> | ||
+ | # 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 | ||
+ | </code> | ||
+ | Dans votre navigateur internet, l'url [[http://localhost:8000]] doit vous permettre d'atteindre la page d'accueil de votre projet | ||
+ | === Problèmes et solutions === | ||
+ | ===== Utilisation ===== | ||
+ | Respectivement les commandes suivantes vous donnent l'aide et la version installée : | ||
+ | <code> | ||
+ | symfony | ||
+ | symfony -V | ||
+ | </code> | ||
- | ====== installation ====== | + | ===== 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]] | ||
- | == ajouter ce dépot == | + | ===== Liens ===== |
- | <code>deb http://www.symfony-project.org/get debian/</code> | + | |
- | == puis mettre a jour les dépots == | + | Les tutoriels de developpez.com (qu'il vous faudra peut-être lire en entier) : |
- | <code>sudo apt-get update</code> | + | * [[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]] | ||
- | == maintenant il faut l'installer: == | + | * [[http://c-maneu.developpez.com/tutorial/web/php/symfony/intro/#LI|Introduction]] |
- | par un lien apt | + | * [[http://c-maneu.developpez.com/tutorial/web/php/symfony/intro/#LIII|La création d'un projet]] |
- | [[apt://php5-symfony]] | + | * [[http://c-maneu.developpez.com/tutorial/web/php/symfony/intro/#LIV|Les fichiers de configuration]] |
+ | * [[http://c-maneu.developpez.com/tutorial/web/php/symfony/intro/#LV|La base de données]] | ||
+ | * [[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]] | ||
- | par la console | + | ===== Autres pages en lien avec les Symfony ===== |
- | <code>sudo apt-get install php5-symfony</code> | + | |
+ | - [[:programmation|Programmation]] | ||
+ | - [[:tutoriel/demarrer_un_projet_web_avec_symfony|démarrer un projet web avec Symfony]] | ||
- | source : [[http://www.symfony-project.org/installation]] | + | ---- |
- | ===== Utilisation ===== | + | //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]].// |
- | [** à faire **] |