come scrivere un sistema php scalabile / flessibile? [chiuso]

2

Sto cercando di scrivere un sistema di tipo joomla in PHP per migliorare le mie capacità di programmazione / programmazione

Ho bisogno di linee guida / regole pratiche per farlo.

quello che fondamentalmente voglio fare è creare un file index.php che agirà come front controller e reindirizzerà la richiesta in modo trasparente a "extensions / plugins" (non c'è bisogno che seguano MVC e quindi sarà più flessibile)

quali sono i tuoi consigli su questo?

Modifica Intendevo che cercavo di crearlo usando CORE PHP (nessun framework), ma le librerie esistenti sono accettabili

    
posta Shaheer 10.06.2011 - 17:40
fonte

2 risposte

2

Avrei dato la stessa risposta di KM01, se non fosse stato per il tuo aggiornamento. Tuttavia, vedendo che vuoi crearlo da zero, ti consiglierei quanto segue (e non fornirò esempi di codice, dato che hai davvero bisogno di capire da solo i dettagli):

a) Crea regole di riscrittura che indirizzano tutte le richieste di pagina alla pagina dell'indice e forniscono il resto dell'URL come parametri.
b) Utilizzare le funzioni magiche in PHP per scrivere autoloader per moduli ed estensioni, o come riferimento diretto nell'URL (in questo caso ogni elemento dell'URL corrisponderebbe a un modulo o un'estensione) o come risolto da un parametro / parser di URL sovraordinato .

Ti consiglio comunque di dare uno sguardo alla struttura del codice di Zend Framework, ma se non sei un programmatore PHP esperto, probabilmente non riuscirai a cogliere i concetti, dato che il framework è piuttosto grande e in parti molto astratto.

    
risposta data 10.06.2011 - 18:06
fonte
2

Se stai cercando la scalabilità come nella capacità di elaborare molte richieste, devi effettivamente andare oltre lo scopo di PHP e conoscere la memorizzazione nella cache, più server Web / clustering, bilanciamento del carico, sistemi di database in cluster, test di carico e quel genere di cose.

    
risposta data 12.06.2011 - 22:52
fonte

Leggi altre domande sui tag