Dovrei imparare Symfony 2?


Risposte:


24

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.


3
Grazie per i tuoi numerosi contributi chx, e oso dire una prospettiva onesta sull'uso D8 di Symfony 2; e le nuove API disponibili in D8.
Tenken

Non sbagliare, ma chi è "noi"? Fai parte del core team di Drupal?
johnny,

2
lol @johnny. chx è stato fondamentale. Dovresti fare qualcosa come cercare drupal.org prima di quel tipo di domanda: drupal.org/user/9446
Mixologic

@Mixologic Non è personale. Ho detto di non sbagliare. Ero curioso di sapere se Chx faceva parte del core team. Chx ha parlato con autorità. Volevo prenderlo come tale e non perdere tempo a preoccuparmi di Symfony 2.
johnny

@johnny: mi dispiace non volevo imbattermi in un accidenti. Più come stupito che qualcuno non sapesse chi era Chx. Anch'io non sapevo chi fosse chx da molto tempo. Stavo cercando di mostrarti che un ottimo modo per determinare la credibilità / autorità di alcuni corpi nella Comunità Drupal è controllare la loro pagina utente su drupal.org.
Mixologic

6

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).


Pensi che imparare a sviluppare in 7 sarà utile in 8?
johnny,

Bene, dovrai comunque imparare i concetti di Drupal, quindi non importa davvero. Si applicano ancora in D8. Tuttavia, se stai iniziando proprio ora non vedo alcun punto nel tornare a D7.

ciao, ho lavorato con drupal 7 circa 4 anni e recentemente voglio imparare drupal8, non so da dove cominciare, cosa intendevi con # drupal-contrib @IvanJaros?
Shirin Abdolahi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.