2010-09-22 12 views
6

Non è difficile trovare codice PHP di esempio. Il problema sembra essere che la maggior parte di esso è framework/librerie/ecc. Questo è grandioso, ma mi piacerebbe vedere un esempio di un vero e proprio sito web.Esistono siti Web PHP * che hanno reso disponibile la loro fonte?

Questo deriva dalla mia percezione che non posso costruire altro che "giocattoli". I miei siti web tendono ad essere abbastanza CRUD, e sembra che i miei siti siano un po 'roba generica di MVC e un sacco di istruzioni "SELECT" e "INSERT".

Voglio solo avere la certezza che non sto "sbagliando" dal momento che si tratta di progetti personali, e mi piacerebbe usarli per ottenere un lavoro.

+1

Il 99% dei programmatori PHP ** sbagliano ** e * non si preoccupano * un po 'di questo. Il fatto che sei preoccupato ti rende già diverso. Ad ogni modo, scoprirai che il 99% dei lavori php riguarda solo ** il codice di consegna veloce ed economico **. * Senza problemi di qualità *, cioè. – ZJR

risposta

4

Che dire di PHPBB, che non è né un framework né una libreria?

Ci sono anche molti siti web Open Source che puoi trovare semplicemente facendo qualche ricerca. Soprattutto blog, sistemi di content management, ecc


Edit: hanno risposto al primo commento alla mia risposta, voglio solo aggiungere che guardando siti web Open Source potrebbe aiutare ad avere un'immagine di ciò che di grandi dimensioni (o non così grandi) i progetti sono, e anche come le cose sono fatte da sviluppatori esperti (ad esempio utilizzando PDO, transazioni SQL, modelli, ecc.).

Ma si prega di tener conto che la maggior parte del tempo, quei progetti sono sviluppati da diverse persone. E dal momento che PHP non ha standard di codifica e fa tutto il possibile per costringere le persone a non usare le buone pratiche, i grandi progetti collaborativi non sono così efficaci nel migliorare lo standard di codifica né nell'apprendimento di buone pratiche. Per questo, i libri potrebbero essere molto più utili, specialmente i libri sulle buone pratiche.

+2

La seconda parte della risposta, mi piace ... ma personalmente non consiglierei a nessuno di guardare PHPBB per una buona pratica di programmazione. – markus

+0

Vero, phpbb è cattivo.Ma per favore considera che ci sono ** alternative molto peggiori **, come wordpress menzionato sotto. –

+0

@tharkun: vedere la modifica alla mia risposta. A proposito, se conosci siti Web Open Source che utilizzano effettivamente buone pratiche, sentiti libero di aggiungere una risposta a questa domanda. –

1

Può valere la pena guardare wordpress. Non ho guardato il php dietro, ma so di aver imparato molto guardando le definizioni del DB.

+22

Il codice Wordpress è un inferno totale. Non usarlo come riferimento. – halfdan

+0

Come è la maggior parte delle soluzioni php chiavi in ​​mano sembra :) – thomasmalt

1

Di solito un framework è un buon compromesso tra scrivere codice di qualità e prestazioni. I più grandi siti Web che hanno bisogno di scalabilità generano i propri hacks personalizzati che alla fine evolvono in framework. Nella mia esperienza di scrittura in PHP puro è troppo facile andare nel modo più rapido per implementare una funzionalità e finire con un miscuglio di codice, ma altri potrebbero essere più disciplinati.

5

Qui di seguito è un buon sito che anche fare la sua fonte disponibile (che è molto ben commentato e facile da seguire/capire, dal punto di vista Zend Framework)

http://www.dasprids.de/

Istruzioni/informazioni per la sorgente http://www.dasprids.de/behind-the-site

fonte reale http://site.svn.dasprids.de/

+1

Proprio come un disclaimer, non sono d'accordo con il 100% delle sue decisioni architettoniche, ma in generale mostra molte "buone pratiche" e lo raccomanderei come buon punto di partenza /riferimento. – jsuggs

4

Partenza MediaWiki. È lo stesso software che esegue Wikipedia, ed è open source.

1

Non è difficile trovare il codice PHP .

Il punto è che sai come trovare il codice.Hai detto che il tuo codice finisce in un generico MVC e CRUDdy, penso che questo sia quello che sta facendo la maggior parte delle applicazioni web in circolazione. Ma la cosa importante da considerare qui è che fanno questi oggetti MVC/CRUD in modo gestito e seguendo schemi di progettazione orientata agli oggetti standard.

Se si desidera ottenere esempi di applicazioni PHP reali, cercare i codici open source per tale specifico tipo di applicazione e non i framework/le librerie. I framework/librerie sono un insieme di CLASSI PHP combinati insieme seguendo le architetture di applicazione e dovrebbero fornire una base di codice per iniziare il tuo nuovo progetto con il set esistente di codici utilizzabili, non che ti danno il "feel dell'applicazione" piuttosto " sensazione strutturata "al punto di partenza. Ma una volta che hai a disposizione questi framework/librerie che lavorano insieme per fornirti un modo strutturato per costruire la tua applicazione, le cose andranno davvero meglio in seguito. Il tuo lavoro è garantito;)

Se si desidera sviluppare codici con questi framework MVC, iniziare con Codeigniter. E 'ben documentato e, come hai affermato, il tuo codice esistente risulta essere come MVC, prendi questo framework e come costruirlo insieme in un colpo solo. Ho scritto un Hello World in Codeigniter a cui puoi riferirti per iniziare. (Si veda anche: Codeigniter Documentation)

Per trovare il codice per l'applicazione reale (non framework/librerie) si potrebbe pensare di cambiando leggermente le query di ricerca, la ricerca di categories of web application o simili che si desidera vedere, non solo per il codice per fare questo e codice per farlo, cerca sempre i modi migliori ed efficienti per codificare e sviluppare le cose. Github, Sourceforge.net, Google Code sono davvero ottimi posti per cercare "reali" & "cool" applicazioni PHP open source.

-3

Il mio codice di satya-weblog.com è quasi in diretta. Sto usando wordpress V 2.9, quindi scarica questo e conosci il mio sito! Controllate anche il framework symfony e venite a sapere di propel, yml etc

0

Bene, in realtà potete imparare molto studiando un framework solido come ad es. il Zend Framework. Se vuoi sapere che ti suggerisco di dare un'occhiata al Zend Framework Quickstart e poi iniziare a leggere Surviving the deep end. Una volta coperti, dovresti aver imparato le basi di Zend Framework e quindi puoi iniziare a guardare i progetti open source che lo utilizzano. Per quanto riguarda i CMS, ce ne sono alcuni che utilizzano Zend Framework, come TomatoCMS e pimCore.

BTW La creazione di un sito Web non è esattamente scienza missilistica, la maggior parte dei siti è in realtà solo una raccolta di schermi CRUD opachi (talvolta arricchiti con alcuni AJAX per offrire un'esperienza utente migliore) utilizzati per aggiungere contenuti al sito ...

0

Su beta.mkforlag.com, dove provo nuove idee e sviluppo nuove pagine e nuovo layout per il dominio principale, la maggior parte del codice sorgente può essere visto. La maggior parte del sito è in svedese, ma la maggior parte del codice php (commenti, nomi di variabili ecc.) È in inglese.

Si dovrebbe anche tenere a mente che sebbene io stia usando PHP da un paio d'anni non sono un esperto di PHP e molto probabilmente "sto facendo male" in molti casi. Se non sei così avanzato, potresti trovare utile almeno una parte del mio codice.

Problemi correlati