Creazione del mio framework PHP [chiuso]

5

Dichiarazione di non responsabilità: non voglio iniziare nessuna guerra di fuoco, quindi non ci sarà alcun nome di alcun quadro menzionato.

Ne ho usato parecchio rispetto ai framework PHP esistenti e la mia esperienza in ogni caso era simile: tutto è bello all'inizio ma nel momento in cui si richiede qualcosa di non standard si entra in molti problemi per risolvere problemi altrimenti semplici . Nel caso di framework che seguono il modello di progettazione MVC ci sono alcuni problemi con l'implementazione di ogni livello, ad esempio c'è un sacco di codice usato per il modello e l'accesso ai dati con l'uso di ORM e la presentazione non è molto più del puro phtml. Alcuni framework utilizzano i propri wrapper per le funzionalità PHP esistenti e in alcuni casi limitano severamente le funzionalità originali. A seconda del framework, puoi avere problemi aggiuntivi come la mancanza di documentazione, il ciclo di sviluppo lento o inesistente e, infine, la velocità.

Fino a poco tempo fa ho creato il mio framework che, mentre fa il suo lavoro e viene utilizzato per poche applicazioni diverse dopo un paio d'anni, non ha più esperienza perfetta con PHP. Potrei scrivere il mio framework e utilizzare l'esperienza aggiuntiva che ho raccolto in questi anni per renderlo migliore, d'altra parte sono consapevole che ci sono molti programmatori migliori che lavorano alla creazione / aggiornamento di framework esistenti.

Quindi non ha senso scrivere il mio framework PHP se ci sono così tante possibilità tra cui scegliere?

    
posta onlineapplab.com 14.11.2012 - 22:33
fonte

2 risposte

9

Assolutamente, tira il tuo se vuoi. Non ascoltare gli oppositori. La ragione per cui ci sono così tanti quadri da scegliere in primo luogo è perché la gente ha ignorato il stanco 'non reinventare la ruota' mantra e ha cercato di fare qualcosa che pensavano fosse meglio.

Quindi, reinventa la ruota se senti il bisogno. Imparerai molto. E chissà, forse tra un anno il tuo framework sarà quello che tutti dovrebbero usare invece di crearne uno.

    
risposta data 15.11.2012 - 00:57
fonte
0

Non penso che abbia senso creare il tuo framework completamente da zero con la ricchezza di librerie esistenti là fuori. Ho effettivamente creato (o incollato) il mio framework insieme all'uso di Silex come base, aggiunto alcune funzionalità per poter usare yaml per la configurazione, essere in grado di usare facilmente la classe come i controller, possibilità di creare le API REST standard con 6 righe di codice del controller e quindi aggiungere un sistema DAL / Active Record completamente personalizzato (perché non mi piacciono quelli esistenti là fuori). Uso anche Monolog per la registrazione.

Penso che scrivere certi componenti del tuo framework possa essere garantito, ma non l'intera cosa, fare uso di quelle buone librerie generiche open source (molti dei componenti di Symfony2 possono essere usati da soli e Silex è solo una raccolta di core).

    
risposta data 14.11.2012 - 22:45
fonte

Leggi altre domande sui tag