Développement web

Quels sont les faiblesses du framework PHP Symfony ?

Le Dimanche 18 avril 2021

Quels sont les faiblesses du framework PHP Symfony ?

La courbe d'apprentissage est pour moi la plus grande faiblesse du framework. Il est excessivement long a comprendre et encore plus à maîtriser. Coder avec Symfony c'est presque apprendre un autre language.

D'ailleurs les développeurs qui travaillent sur Symfony depuis longtemps ont bien du mal a faire du PHP standard après ça. On peut voir ça comme une faiblesse pour le développeur en tout cas, une fois développeur symfony vous risquez d'être rangé dans une “case”.

Personnellement je pense que laisser trop de liberté au développeur va favoriser le code de mauvaise qualité, avec pas mal de bogue ou de code spaghetti. Venant du monde de node.js où il n'existe aucun standard, aucune norme et aucun consensus sur comment coder proprement, chacun prêche pour sa paroisse, le fait de suivre un standard, le même que des milliers de développeurs Symfony est une bonne chose.

Cependant, c'est framework vraiment bien, qui permet de produire du code qui suit un design pattern éprouvé. C'est un framework modèle vue contrôleur service, il est très dirigiste, ce qui peut être perçu comme un avantage où un inconvénients.

Un autre désavantage est la taille du framework. C'est une usine à gaz, avec de très nombreuses librairies, même si sur les versions récente tu peux décider de ne charger que celles dont tu a besoin. Comme les librairies sont très nombreuses, sa laisse la place à plus de vulnérables dans le framework, que peuvent exploiter des hackers.

Quels sont les faiblesses du framework PHP Symfony ?

Quels sont les bienfaits du templating en PHP ?

Le Mercredi 14 avril 2021

Quels sont les bienfaits du templating en PHP ?

Un aspect du PHP qui est à la fois une qualité et un défaut, c’est que tu es libre de programmer comme tu veux, même si cela implique de mélanger des algorithmes complexes et des morceaux d’interface graphique en HTMLC'est un sujet à débats houleux que j’aborde ce sujet en détail dans cette vidéo.

Dans l’idéal, tu veux plutôt avoir une séparation des deux, car ce sont deux domaines bien différents qui ne nécessitent pas les mêmes techniques, les mêmes compétences sur le web et la même mentalité.

D’un côté, tu as tes algorithmes qui vont venir traiter tes données, faire des calculs, répondre aux demandes des utilisateurs… Ce que l’on appelle le back-end. Et de l’autre, tu as ton interface graphique en HTML/CSS, voir JavaScript ce que l’on appelle le front-end.

L’intérêt du templating est d’avoir une solution qui permet de séparer front-end et back-end au maximum, en ayant un langage qui permet de faire le minimum syndicale coté front-end pour laisser la place à tout le travail sur l’interface graphique.

 

Un exemple de langage de template très connu dans le monde PHP.

En général, les templates vont te permettre d’inclure des données dans ta page, de faire des calculs très basiques et de réutiliser des mêmes morceaux d’interface à plusieurs endroits. Bref, c’est vraiment très pratique et ça permet d’avoir une codebase plus propre et plus ordonnée.

Quels sont les bienfaits du templating en PHP ?
Twig

Contactez-nous


Pour une réponse plus rapide, décrivez au mieux votre projet, détaillez votre besoin et les compétences dont vous avez besoin.

Adresse : 18 Rue Félibre Gaut, 13100 Aix-en-Provence

Téléphone : +33 9 81 88 25 84

E-mail : [email protected]

CGV - Mentions légales