2010-07-15 15 views
15

Utilizzo PHP da un po 'di tempo e mi chiedevo cosa studiare per cercare argomenti avanzati - e quali argomenti avanzati sono. Per favore potresti offrire idee su quale tipo di progetti o funzioni di PHP usare (il che darebbe la più grande capacità per me di portare le mie conoscenze e abilità PHP ad un livello più alto).Learning Advanced PHP

+0

Potrebbe fornire ulteriori dettagli sulla sua attuale esperienza? – JAL

+1

Non è stata posta questa domanda (e/o chiusa) qui prima? – cHao

risposta

8

udpdate

PHP ha spostato questi due anni e ora, più che mai, l'interoperabilità è di fondamentale importanza. Il singolo pezzo più importante del codice PHP sarebbe il pezzo che può andare d'accordo con tutti gli altri bit.

PHP The Right Way - un riferimento rapido su come fare le cose
PHP Standards Recommendations - o come iniziare a scrivere PHP per il mondo

argomenti

avanzata Tecnologia dell'informazione sono, per la maggior parte, la lingua agnostico che vanno da algoritmi per sviluppo di software su larga scala.


risposta originale:

Se non si è già in due nitrite Vorrei seriamente suggerisco di iniziare lì.

  1. Oggetti
  2. MVC (Model-View-Controller)

Se ti stai chiedendo a questa domanda che probabilmente sente che probabilmente ci sia un modo migliore per riutilizzare il codice. Che probabilmente c'è un modo migliore per dividere la logica dalla struttura. Se è così, vai con i due muggiti.

Probabilmente ci vorrà un po 'per abituarsi allo Objects ma ne varrà la pena.

L'unica cosa migliore che posso suggerire è di abbracciare un quadro.

sarete costretti a scrivere il codice seguenti standard e si otterrà una migliore idea di come funziona software avanzato php.

+0

Ho già visto CodeIgniter per lo sviluppo di script e ho deciso che sarebbe stato meglio usarlo, o qualcosa di simile - come CakePHP - quando progettavo i miei progetti. L'opzione migliore, a mio avviso, sarebbe per me essere in grado di imparare come scrivere il mio semplicistico "framework" - come nell'usare MVC senza la necessità di un'infrastruttura esterna. Grazie per la risposta. – jSherz

2

Esplora il sito www.php.net, immagino che darà molto ispirazione al tuo studio.

8
+2

Penso che avanzato sia un termine molto relativo. –

+2

Mi sono ordinato una copia del secondo libro: sembra molto bello ed è ben recensito. Grazie per i vostri suggerimenti. EDIT: Sto facendo PHP on-and-off per un paio d'anni ma trovo difficile definire il mio livello di esperienza. Non ho mai provato un progetto che non potrei fare, eppure non ho mai provato prima un progetto vasto o avanzato. – jSherz

+0

@jSherz dove è stato recensito esattamente il secondo libro? Ho potuto trovare solo una recensione a 5 righe in media su Amazon .. – LePhleg

2

Si dovrebbe dare un'occhiata a http://www.phpframeworks.com/ e scegliere un framework, e fare un progetto, piuttosto che provarne un altro, cercare di capire perché framework diversi usano tecniche diverse per alcune cose e le stesse tecniche per altre cose.

Forse dovresti provare a creare il tuo piccolo framework o estendere un framework esistente con le librerie che ti servono spesso.

+0

Grazie per il collegamento, ho cercato di utilizzare CakePHP e sembra un buon punto di partenza per lavorare con un sistema avanzato per scrivere codice. Se trovo che non è adatto al mio stile o trovo problemi, posso sempre provarne un altro. Grazie ancora! – jSherz

7

Ci sono molte cose che puoi fare per imparare gli argomenti avanzati. Impara diversi tipi di framework e architetture php.
Esplora progetti open source avanzati come i sistemi di gestione dei contenuti. joomla mambo. Magento. Come questi sono codificati e la loro architettura è costruita. Cerca di capire l'architettura e le tecniche utilizzate in loro.

Esplora librerie, classi e moduli diversi di zend framework.

ci sono diverse librerie di php che puoi esplorare come immagine magick, ffmpeg per video, curl PHP, PHP input out stream, Leggi le specifiche di php 5.2 e 5.3. qual è la principale differenza in loro. Cosa c'è di nuovo in PHP 5.3.

C'è molto altro materiale. continua ad esplorare e continua ad imparare. Su internet, tutto il mondo è aperto.

Se hai fatto tutto ciò che poi viene un ulteriore passo avanti, unisciti ai forum e alle diverse comunità di programmatori PHP come Overflow dello stack, Continua ad aiutare gli altri risolvendo diversi problemi impegnativi. La condivisione è la cura. più condividi più guadagni.

Ricorda: l'inizio della conoscenza è la scoperta di qualcosa che non capiamo. (Frank. Herbert)

3

http://www.tuxradar.com/practicalphp/

Questo "libro" è abbastanza facile da leggere con tonnellate di esempi. È suddiviso in sezioni gestibili e ti insegna la maggior parte di ciò che devi sapere per iniziare con un framework come CodeIgniter.