Quando stavo decidendo come andare a imparare a progettare applicazioni web PHP, aveva senso sparare verso il centro e andare con Zend Framework in modo che potessi essere più vicino al livello più basso, ma sarei in grado di mettiti al lavoro abbastanza facilmente, mentre impari a conoscere i modelli di progettazione, ecc.
Sembra che funzioni abbastanza bene, ma ora mi chiedo se non avrei imparato di più dal design da un approccio più top-down, come la creazione di un sito drupal e la sua decostruzione.
Mi rendo conto che il grado di superiorità e di profondità in questo contesto è piuttosto trascurabile nello spettro di tutte le esperienze di programmazione, ma penso che sia molto importante da dove parti, specialmente all'inizio, perché il tuo mondo è piccolo; è la base di partenza, e il modo in cui sviluppi la tua personalità lì "a casa" può determinare come ti avvicini ad altri problemi in futuro - credo che le persone tendano a ripetere i loro successi, il che significa spesso adottare una preferenza per ciò che gli è familiare.
Non volevo "imparare me stesso in un angolo", per così dire, così ho cercato di mirare a un livello che mi avrebbe preparato per la maggior quantità di altre esperienze. LAMP con ZF sembrava una scelta olistica e completa, perché avrei dovuto imparare a conoscere la progettazione di database, i modelli, lo sviluppo di app Web, la configurazione del server e un linguaggio di programmazione basato su C tutto in una volta.
Ok, fantastico, ma non ho davvero progredito fino a quel che speravo, sinceramente. E ora sto cominciando a chiedermi se mi sono fatto un disservizio per voler iniziare più vicino al basso contro imparare a produrre il più possibile subito. Il mio istinto in quel momento era che, "certo, un CMS ti farà funzionare, producendo cose subito, ma alla fine colpirai un muro e dovresti comunque imparare le cose di livello inferiore, e probabilmente colpirai ma prima potresti anche iniziare da lì. Non mangiare prima il dessert. "
Ma ora sto pensando "cosa mi avrebbe impedito di scavare negli ingranaggi di un CMS?" Forse avrei imparato di più dal vedere un'implementazione più completa e decostruire piuttosto che reinventare la ruota. Oppure, potrei essere esattamente dove avrei dovuto iniziare solo a dicembre?
E proprio non conosco la risposta. Voglio iniziare un nuovo progetto (rifare il mio sito web - sono in realtà un compositore (di musica)). Conosco le basi di Zend Framework e sono abbastanza sicuro di poter codificare un semplice CMS per i miei scopi, ma vorrei saperne di più dalla decostruzione di un CMS predefinito come drupal?