PHP oferă două metode pentru încărcarea fișierelor. includ și necesită. Începând cu PHP5 nu este prea mare diferență între cele două - ambele care încarcă numele de fișier transferat. cadrele moderne PHP conțin sute de fișiere. Deci, undeva, există un fișier cu sute inkluda?
Nu. În schimb, există un mecanism în PHP cu fișiere Autoloader. Când php se referă la un nume de clasă, se verifică dacă znae ce această clasă. În cazul în care clasa este necunoscut, php se referă la autoincarcatorul pentru a găsi clasa de dreapta și încărcați clasa.
Acest comportament vă permite să creați orice structura proiecte convenabile. Pe de altă parte, acest comportament nu permite să aibă două clase cu același nume (și namaspace), dar cu diferite organisme. Acest lucru special, nu permite să pună două versiuni ale pachetului printr-un compozitor (spre deosebire de nodejs).
Una dintre cele mai comune bootloaders un Autoloader compozitor. Acesta poate fi utilizat separat de cadrele și proiectele mari, așa că am decis să-ți spun despre lucrul cu el.
Somposer Autoloader are cinci secțiuni principale:
Fiecare dintre ele este conceput pentru a descărca tipuri de fișiere.
- „Excludeți-de-classmap“: conține o listă de fișiere și foldere care ar trebui să fie excluse de la avtoloudera. De exemplu, returnează fișierul pentru a evidenția în IDE.
- „Fișiere“: conține o listă de fișiere care sunt singurii responsabili să fie conectat la o dată, la punctul de conectare avtoloudera. De exemplu, config fișiere.
- „Classmap“: conține numele claselor care au fost numite pentru un standard VDOC-0, nici un standard psr-4. De exemplu, puteți apela pentru orice clasă, se obișnuiește să se aibă standardul companiei și compozitor descărca în continuare.
- „Psr-0“: conține numele de fișiere și foldere care sunt clase de format PSR-0. În psr-0 complet calificat spațiul de nume și nume de clasă trebuie să aibă următoarea structură: „\ () *“.
- „Psr-4“: conține numele de fișiere și foldere care sunt clase de format PSR-4. În psr-4 numele complet calificat al clasei trebuie să aibă următoarea structură: „\<ПространствоИмён>(\<ПодпространствоИмён>) * \<ИмяКласса>. „Numele de expresie subspațiu confundă un pic, dar dacă te uiți la exemple, totul devine clar (exemplu luat din PFG, site-ul oficial) .:
Somposer Autoloader are două opțiuni pentru generarea de fișiere:
Într-o variantă simplă, tipograf își amintește pur și simplu dosarele pe care le au în proiect, care neymspesy foldere publice sunt. Atunci când se referă la o clasă, compozitor Autoloader de namespace este un folder și fișier. Principalul dezavantaj al acestei opțiuni este că Compositor la fiecare fișier de încărcare verifică dacă fișierul. Verificarea existenței unui fișier - este o operație lentă
Somposer una dintre acele proiecte care au schimbat aproape totul în lume php. Utilizarea tuturor posibilităților sale va simplifica procesul de dezvoltare și de a face mult mai intuitivă și plăcută.