Vi esto, ¿Cuánto de Drupal 8 dependerá o será compatible con Symfony? pero no entiendo si se aplica a mi pregunta. ¿Debo aprender a desarrollar Symfony 2 con Drupal?
14
Vi esto, ¿Cuánto de Drupal 8 dependerá o será compatible con Symfony? pero no entiendo si se aplica a mi pregunta. ¿Debo aprender a desarrollar Symfony 2 con Drupal?
Respuestas:
Symfony 2, como en la pila completa, Symfony 2 no tiene relación con Drupal 8: no usamos sus paquetes, no usamos la misma ruta que Symfony (usamos un trabajo fallido en la parte superior llamado Symfony CMF que está hecho menos perro lento bastardizando mi trabajo de menú encima, pero es
todavía indocumentado, incomprensible, no cede ante las herramientas de análisis de código estático y, en conjunto, está roto y es lento). No utilizamos el mismo ORM (Doctrina). Estamos utilizando algunos componentes de Symfony 2, sin embargo, hay muy poco visible para el desarrollador "final". Por ejemplo, lo suficientemente confuso, a veces es necesario usar eventos (lo que era hook_boot / hook_init en D7 se reemplaza por los eventos del núcleo Symfony HTTP), mientras que la mayoría de las veces Drupal todavía usa sus ganchos. Confuso es el nombre del juego donde Symfony 2 interactúa con Drupal. Es un ajuste extremadamente pobre y la cantidad (no) de la documentación de cómo ocurre este ajuste (no) lo hace aún más difícil.Editar: utilizamos el contenedor de servicios http://symfony.com/doc/current/book/service_container.html al menos las partes estáticas del mismo, sin embargo, las adiciones y alteraciones dinámicas del servicio se realizan a través de medios específicos de Drupal (proveedores de servicios que se conecta al sistema a través de una forma mágica especial que no es ni eventos ni ganchos. Bienvenido a Drupal 8.)
Entonces: si conoces Symfony 2 por dentro y por fuera, un poco de eso se podrá usar en Drupal 8. Si no lo sabes, no te molestes con los libros o tutoriales de Symfony 2.
fuente
"Crecí" en Drupal, así que siempre fui un tipo procesal (Drupal es mi principal / única herramienta para crear sitios web, que es mi trabajo). Al principio estaba muy confundido cuando comencé a usar Drupal 8. La OOP no era tan difícil desde que conocía la OOP, pero la nueva arquitectura era difícil de entender. Pero después de dos semanas comencé a sentirme como en casa nuevamente. Este sitio web y # drupal-contrib me ayudaron mucho. He leído algo de información de la documentación de Symfony para comprender los controladores básicamente y no, estoy trabajando con D8 durante 4 meses y me siento como en casa otra vez.
Las cosas han cambiado, pero aprenderás las nuevas formas muy rápido. Realmente no tienes que aprender Symfony. No lo hice
Una cosa que me facilitó mucho las cosas fue cambiar mi IDE de NetBeans a PHPStorm porque NetBeans no admitía la exploración de métodos heredados. Después de unos meses, no puedo entender cómo pude usar NB :) (aunque trabajar con Git en NB es para mí mucho mejor)
Entonces, para responder a tu pregunta: no tienes que aprender Symfony. Para facilitar su vida, mire los archivos * .services.yml en módulos (que los implementa) y también enrute devoluciones de llamada en cualquier archivo * .routing.yml de módulos para comprender las devoluciones de llamada de página (desde hook_menu en D7).
fuente