¿Debo aprender Symfony 2?

Respuestas:

24

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
3
Gracias por sus muchas contribuciones chx, y me atrevo a decir una perspectiva honesta sobre el uso de Symfony 2 D8; y las nuevas API disponibles en D8.
tenken
No tome esto mal, pero ¿quién es "nosotros"? ¿Estás en el equipo central de Drupal?
Johnny
2
jajaja @johnny. chx ha sido fundamental. Debería hacer algo como buscar en drupal.org antes de esa pregunta: drupal.org/user/9446
Mixologic
@Mixologic No es personal. Dije que no te lo tomes mal. Tenía curiosidad si chx era parte del equipo central. Chx habló con autoridad. Quería tomarlo como tal y no perder el tiempo preocupándome por Symfony 2.
johnny
@johnny: lo siento, no quise parecer sarcástico. Más bien asombrado de que alguien no supiera quién era CHX. Yo tampoco supe quién era CHX durante mucho tiempo. Estaba tratando de mostrarle que una excelente manera de determinar la credibilidad / autoridad de algunos en la Comunidad Drupal es visitar su página de usuario en drupal.org.
Mixologic
6

"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
¿Crees que aprender a desarrollarte en 7 será útil en 8?
Johnny
Bueno, tendrás que aprender los conceptos de Drupal de todos modos, así que realmente no importa. Todavía se aplican en D8. Aunque si estás comenzando ahora mismo, no veo ningún punto en volver a D7.
hola, he trabajado con drupal 7 hace 4 años y recientemente quiero aprender drupal8, no sé por dónde empezar, ¿qué quisiste decir con # drupal-contrib @IvanJaros?
Shirin Abdolahi el