Dois-je apprendre Symfony 2?

Réponses:

24

Symfony 2, comme dans la pile complète Symfony 2 n'a aucune incidence sur Drupal 8 - nous n'utilisons pas ses bundles, nous n'utilisons pas le même routage que Symfony (nous utilisons un travail bâclé en haut appelé Symfony CMF qui est fait moins de chien lent en bâtardisant mon travail de menu au-dessus, mais il est toujours sans papiers, incompréhensible, ne cède pas aux outils d'analyse de code statique et est tout à fait cassé et lent). Nous n'utilisons pas la même ORM (Doctrine). Nous utilisons certains composants Symfony 2, mais ils sont très peu visibles pour le développeur "final". Par exemple, assez déroutant, vous devez parfois utiliser des événements (ce qui était hook_boot / hook_init dans D7 est remplacé par les événements du noyau HTTP Symfony) alors que le plus souvent Drupal utilise toujours ses hooks. Confus est le nom du jeu où Symfony 2 interagit avec Drupal. C'est un ajustement extrêmement mauvais et la (non) quantité de documentation sur la façon dont cet ajustement (ne se produit pas) le rend encore plus difficile.

Edit: nous utilisons le conteneur de services http://symfony.com/doc/current/book/service_container.html au moins les parties statiques de celui-ci - cependant les ajouts et modifications de services dynamiques sont effectués via des moyens spécifiques Drupal (fournisseurs de services qui s'attache au système par une voie magique spéciale qui n'est ni un événement ni un crochet. Bienvenue dans Drupal 8.)

Donc: si vous connaissez Symfony 2 à l'intérieur et à l'extérieur, un peu de cela sera utilisable dans Drupal 8. Si vous ne le faites pas, ne vous embêtez pas avec les livres ou les tutoriels Symfony 2.


la source
3
Merci pour vos nombreuses contributions chx, et j'ose dire une perspective honnête sur l'utilisation de Symfony 2 D8; et les nouvelles API disponibles dans D8.
tenken
Ne vous méprenez pas, mais qui est "nous"? Faites-vous partie de l'équipe Drupal?
johnny
2
lol @johnny. chx a été fondamental. Vous devriez simplement faire quelque chose comme rechercher drupal.org avant cette sorte de question: drupal.org/user/9446
Mixologic
@Mixologic Ce n'est pas personnel. J'ai dit de ne pas te tromper. J'étais curieux de savoir si chx faisait partie de l'équipe de base. Chx a parlé avec autorité. Je voulais le prendre comme tel et ne pas perdre mon temps à m'inquiéter pour Symfony 2.
johnny
@johnny: désolé, je ne voulais pas tomber sur snarky. Plutôt étonné que quelqu'un ne sache pas qui était chx. Moi aussi, je ne savais pas qui était chx depuis longtemps. J'essayais de vous montrer qu'un excellent moyen de déterminer la crédibilité / l'autorité de certains membres de la communauté Drupal est de consulter leur page utilisateur sur drupal.org.
Mixologic
6

J'ai "grandi" sur Drupal, donc j'ai toujours été un type procédural (Drupal est mon principal / unique outil pour créer des sites Web, c'est mon travail). Au début, j'étais très confus lorsque j'ai commencé à utiliser Drupal 8. La POO n'était pas si difficile depuis que je connaissais la POO, mais la nouvelle architecture était difficile à comprendre. Mais après deux semaines, j'ai recommencé à me sentir comme chez moi. Ce site Web et # drupal-contribue m'ont beaucoup aidé. J'ai lu quelques informations de la documentation Symfony pour comprendre les contrôleurs et non, je travaille avec D8 depuis 4 mois et je me sens à nouveau comme à la maison.

Les choses ont changé, mais vous apprendrez très rapidement les nouvelles méthodes. Vous n'avez vraiment pas à apprendre Symfony DU TOUT. Non.

Une chose qui m'a beaucoup facilité les choses était de passer mon IDE de NetBeans à PHPStorm parce que NetBeans ne supportait pas la navigation dans les méthodes héritées. Après quelques mois, je ne comprends pas comment j'ai pu utiliser NB :) (bien que travailler avec Git au NB soit beaucoup mieux pour moi)

Donc, pour répondre à votre question: vous n'avez absolument pas besoin d'apprendre Symfony. Pour simplifier votre vie, regardez les fichiers * .services.yml dans les modules (qui les implémentent) et routez également les rappels dans tous les modules * .routing.yml pour comprendre les rappels de page (à partir de hook_menu dans D7).


la source
Pensez-vous qu'apprendre à développer en 7 sera utile en 8?
johnny
Eh bien, vous devrez de toute façon apprendre les concepts de Drupal, donc ça n'a vraiment pas d'importance. Ils s'appliquent toujours en D8. Mais si vous commencez tout de suite, je ne vois aucun intérêt à revenir à D7.
salut, j'ai travaillé avec drupal 7 il y a environ 4 ans maintenant et récemment je veux apprendre drupal8, je ne sais pas par où commencer, qu'entendiez-vous par # drupal-contribue @IvanJaros?
Shirin Abdolahi