J'ai vu ceci, quelle quantité de Drupal 8 va s'appuyer sur ou être compatible avec Symfony? mais je ne comprends pas si cela s'applique à ma question. Dois-je apprendre Symfony 2 à développer avec Drupal?
J'ai vu ceci, quelle quantité de Drupal 8 va s'appuyer sur ou être compatible avec Symfony? mais je ne comprends pas si cela s'applique à ma question. Dois-je apprendre Symfony 2 à développer avec Drupal?
Réponses:
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.
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).