Ho visto questo, su quanto Drupal 8 farà affidamento o sarà compatibile con Symfony? ma non capisco se si applica alla mia domanda. Dovrei imparare a sviluppare Symfony 2 con Drupal?
Ho visto questo, su quanto Drupal 8 farà affidamento o sarà compatibile con Symfony? ma non capisco se si applica alla mia domanda. Dovrei imparare a sviluppare Symfony 2 con Drupal?
Risposte:
Symfony 2, come nello stack completo Symfony 2 non ha alcuna attinenza con Drupal 8 - non usiamo i suoi bundle, non usiamo lo stesso routing di Symfony (usiamo un lavoro pasticciato in alto chiamato Symfony CMF che è fatto meno cane lento bastardizzando il mio menu di lavoro ma è ancora non documentato, incomprensibile, non cede agli strumenti di analisi del codice statico e nel complesso è rotto e lento). Non utilizziamo lo stesso ORM (Doctrine). Stiamo usando alcuni componenti di Symfony 2, tuttavia lo sviluppatore "end" ne ha ben poco visibile. Ad esempio, abbastanza confusamente, a volte è necessario utilizzare gli eventi (ciò che era hook_boot / hook_init in D7 è sostituito dagli eventi del kernel HTTP di Symfony) mentre Drupal molto spesso usa ancora i suoi hook. Confuso è il nome del gioco in cui Symfony 2 interagisce con Drupal. È un adattamento estremamente scarso e la (non) quantità della documentazione di come questo accada (non) accada lo rende ancora più difficile.
Modifica: utilizziamo il contenitore di servizi http://symfony.com/doc/current/book/service_container.html almeno le parti statiche di esso - tuttavia le aggiunte e le modifiche dinamiche al servizio vengono effettuate tramite mezzi specifici di Drupal (fornitori di servizi che si attacca al sistema tramite un modo magico speciale che non è né eventi né ganci. Benvenuti in Drupal 8.)
Quindi: se conosci Symfony 2 dentro e fuori, un po 'di questo sarà utilizzabile in Drupal 8. In caso contrario, non preoccuparti dei libri o dei tutorial di Symfony 2.
Sono "cresciuto" su Drupal, quindi sono sempre stato un ragazzo procedurale (Drupal è il mio principale / unico strumento per creare siti Web che è il mio lavoro). All'inizio ero molto confuso quando ho iniziato a usare Drupal 8. L'OOP non è stato così difficile da quando ho conosciuto OOP, ma la nuova architettura era difficile da capire. Ma dopo due settimane ho iniziato a sentirmi di nuovo a casa. Questo sito Web e # drupal-contributo mi hanno aiutato molto. Ho letto alcune informazioni dalla documentazione di Symfony per capire fondamentalmente i controller e no, sto lavorando con D8 per 4 mesi e mi sento di nuovo a casa.
Le cose sono cambiate ma imparerai i nuovi modi molto velocemente. Non devi assolutamente imparare Symfony A TUTTI. Non l'ho fatto
Una cosa che ha reso le cose MOLTO più facili per me è stato il passaggio del mio IDE da NetBeans a PHPStorm perché NetBeans non supportava la navigazione dei metodi ereditati. Dopo alcuni mesi non riesco a capire come sono stato in grado di usare NB :) (anche se lavorare con Git in NB è molto meglio per me)
Quindi, per rispondere alla tua domanda: non devi assolutamente imparare Symfony. Per semplificare la vita, guarda i file * .services.yml nei moduli (che li implementano) e instrada anche i callback in qualsiasi file * .routing.yml dei moduli per comprendere i callback della pagina (da hook_menu in D7).