Le microframework Symfony 2.8 sera disponible avant la fin du mois
SensioLabs met en avant la simplicité de cette nouvelle version

Le , par Victor Vincent

0PARTAGES

6  0 
Un microframework est un terme utilisé pour désigner un framework minimaliste d’application web. Ce type de framework est jugé comme étant très rapide par certains développeurs. Symfony propose avec sa nouvelle version, un microframework avec une architecture interne plus flexible selon SensioLabs. Le framework verra son noyau même modifié, permettant notamment de simplifier la création d’applications Symfony. En effet, une application de type « Hello World » avec le microframework symfony ressemblera à ceci :


Dans ce nouveau microframework, un simple MicroKernel permet de créer et de configurer des bundles, de définir les routes, mais aussi de gérer le code du contrôleur. Dans l’exemple présent, il faut noter qu’à part les clauses import et les déclarations de fonctions, le code effectif de l’application fait seulement quatre lignes, souligne SensioLabs. Le framework n’améliore pas les performances brutes de Symfony, car il ne change que la façon d’enregistrer les routes. Cependant, les fonctionnalités qui ne sont pas utilisées sont tout simplement désactivées ainsi que certaines caractéristiques de l’édition standard de Symfony permettant ainsi de simplifier au maximum le microframework et gagner du coup en performance comme le montrent les mesures suivantes :


D’après SensioLabs, le microfraframework facilite la création d’applications en évitant aux développeurs d’être confrontés aux problèmes qui sont rencontrés dans d’autres microframeworks. Cela est rendu possible grâce au fait que le microframework se base entièrement sur la version standard de Symfony, permettant donc aux développeurs d’utiliser toutes les fonctionnalités dont ils ont besoin pour développer leurs applications. L’exemple suivant montre qu’en un seul fichier, il est possible de créer une application complète de type « Hello World » utilisant des templates, la barre d’outils de débogage web ainsi que le Profiler Symfony.


Le microframework permet également de créer des applications utilisant uniquement un seul fichier services.yml ainsi qu’un seul fichier config.yml, tandis que les routes sont définies sous forme d’annotations dans les classes contrôleurs.


Pour utiliser le MicroKernel dans le contrôleur frontal à la place du AppKernel habituel de la version standard et profiter pleinement de ses avantages, il suffit de l’inclure dans ledit contrôleur comme indiqué sur la figure qui suit.


Source : Blog Symfony

Et vous ?

Que pensez-vous de cette nouvelle version de Symfony ?

Voir aussi

le forum Symfony 2

la rubrique Symfony 2 (Cours, Tutoriels, FAQ, etc.)

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de autran
Rédacteur https://www.developpez.com
Le 23/11/2015 à 14:43
j'ai comme l'impression que symfony s'attaque au segment de marché tenu par node.js
Avatar de rawsrc
Modérateur https://www.developpez.com
Le 23/11/2015 à 14:50
Il était temps...
Vu comment leur framework se fait tailler des costumes en entreprise, ils se devaient de réagir en proposant du beaucoup plus léger.
En espérant que cela réconciliera certains avec SF2, mais j'ai comme un doute...

En tout cas, je vais prendre le temps de me pencher dessus.
Avatar de phpiste
Membre averti https://www.developpez.com
Le 24/11/2015 à 9:01
en quoi il sera different de Silex ?
Avatar de MaitrePylos
Modérateur https://www.developpez.com
Le 24/11/2015 à 9:41
Citation Envoyé par phpiste Voir le message
en quoi il sera different de Silex ?

Réponse de F.Potencier lui même Source

Citation Envoyé par F.Potencier

Silex and Symfony MicroKernel are not related at all.

Silex is an implementation of a framework on top of the Symfony components (done in a very different way than Symfony, the full-stack framework; Pimple, ...).

Symfony MicroKernel is a "just" different way to **configure** the Symfony full-stack framework, but shares everything else (caching, bundles, ...).
Avatar de adrii
Candidat au Club https://www.developpez.com
Le 24/11/2015 à 9:41
Citation Envoyé par phpiste Voir le message
en quoi il sera different de Silex ?
Quelqu'un a posé la question sous la news du site de SF et Fabien Potencier a répondu :


Silex and Symfony MicroKernel are not related at all.

Silex is an implementation of a framework on top of the Symfony components (done in a very different way than Symfony, the full-stack framework; Pimple, ...).

Symfony MicroKernel is a "just" different way to **configure** the Symfony full-stack framework, but shares everything else (caching, bundles, ...).
Avatar de MaxSou
Nouveau Candidat au Club https://www.developpez.com
Le 24/11/2015 à 13:16
un tentative pour concurrencer les microframeworks Python (Flask,Bottle,...)
Avatar de fodger
Membre habitué https://www.developpez.com
Le 25/11/2015 à 10:26
L'article est sympa mais pourriez-vous faire en sorte qu'on puisse voir les captures d'écran avec plus de visibilité ?

Merci.
Avatar de MaitrePylos
Modérateur https://www.developpez.com
Le 25/11/2015 à 10:49
Citation Envoyé par fodger Voir le message
L'article est sympa mais pourriez-vous faire en sorte qu'on puisse voir les captures d'écran avec plus de visibilité ?

Merci.
Va directement à la source, les images viennent de là Source Blog
Avatar de SurferIX
Membre chevronné https://www.developpez.com
Le 26/11/2015 à 15:41
Citation Envoyé par autran Voir le message
j'ai comme l'impression que symfony s'attaque au segment de marché tenu par node.js
Il n'y a rien qui peut s'attaquer au segment NodeJS tout simplement parce que NodeJS n'est intéressant que pour des micro transactions (au sens échanges Web, pas au sens "paiement".
D'ailleurs cherche "e-commerce nodejs" sur google, tu verras que même depuis le temps qu'il existe, il n'y aucun e-commerce qui est en version stable pour NodeJS car il n'est pas fait pour cela.

Bref, Symfony essaie de se simplifier. J'ai beau relire ce genre de code que j'ai déjà laissé tomber depuis 6 mois, mais quand je vois les captures avec le texte "un simple MicroKernel permet de créer et de configurer des bundles, de définir les routes, mais aussi de gérer le code du contrôleur", c'est le retour au sources.

Ils ont voulu bien faire, prônent les bonnes pratiques mais se sont aperçus que dans la vraie vie, c'est trop lourd et ça ne fonctionne pas bien. Alors ils font marche arrière et essaient de s'attaquer aux petits marchés des sites Web customisés développés en quelques jour. Ainsi il sera présent à tous les fronts : gros sites, sites moyens et maintenant petits sites.

Moi quand je vois que :
- je n'ai qu'à taper une ligne pour enregistrer une vue complexe avec paramètres,
- une ligne pour déclarer une classe "View" pour la vue correspondante (vue générique pré-faite, entièrement paramétrable)
- une ligne juste après pour dire sur quel modèle la vue doit s'appuyer
- une ligne par modèle, et une ligne par propriété
- rien à faire pour avoir toute l'interface admin

...
Bah décidément, je vous le laisse votre Symfony (ps : j'ai développé http://benativo.fr en full symfony, je sais donc de quoi je parle en termes de rentabilité).
Avatar de dukoid
Membre chevronné https://www.developpez.com
Le 26/11/2015 à 17:11
c'est trop lourd et ça ne fonctionne pas bien.
ouh lala qu'est ce que c'est trop lourd et en plus ça fonctionne pas bien ,c'est bugué de partout. rien ne fonctionne oooh lalaaa mais c'est la catastrophe dis moi.

à partir de ça :
Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
namespace AppBundle\Entity;

class Product
{
    protected $name;
    protected $price;
    protected $description;
}

en ligne de commande :
je génère les entités avec setter et getter.
je génère le schéma en base
je génère le CRUD avec routes, controlleurs et vues (basé sur bootstrap)

ouhh lalaaaa qu'est ce que c'est long, ouuuh laaa laaaaa qu'est ce que c'est dure .. oh my god !!
pour ma part, tout fonctionne très bien ,sans bugue . Mais bon il parait que ça ne fonctionne pas bien.

l'autre jour, je voulais utiliser monolog pour écrire des informations importantes dans un fichier texte pour certaines actions alors j'ai du déclarer un service monolog dans service.yml voyez vous et en 1 ligne j'envois mon info dans le fichier texte.
OOOOOH laaa qu'est ce que c'est looooong, ooooh lalaaaa oh my god !

dois je continuer ?
Contacter le responsable de la rubrique Accueil

Partenaire : Hébergement Web