Astăzi învățăm
Ce este Phar?
Accesul la fișierele sursă ale arhivei se face direct, fără a despacheta arhiva. Accesul direct este oferit de PHP Stream Wrapper. Cu alte cuvinte, funcțiile suportate de PHP Stream Wrapper lucrează cu fișierele de arhivă.
Cerințe pentru versiunea PHP
Extensia Phar este disponibilă din PHP 5.2. Și din versiunea 5.3 este o parte integrantă a PHP. Pentru inceput, va sugeram sa verificati versiunea PHP. Dacă versiunea de mai jos, schimbați. Dacă versiunea PHP nu este mai mică decât 5.2 - trebuie să reinstalați kernelul PHP cu extensii Phar, Zlib și bzip2. Dacă aveți versiunea 5.3, totul este bine, phar este instalat în mod implicit.
Dacă doriți, puteți configura protecția pentru arhivele phar și le puteți face accesibile, numai pentru citire. Pentru aceasta, trebuie să setați configurația în fișierul php.ini. Setați următorul parametru la phar.readonly = 0.
Beneficiile Phar în PHP
PHAR este ușor de instalat, și mai precis - este inclus în standardul PHP 5.3.
Convenabil atunci când copiați fișiere într-o altă gazdă.
Ușor de implementat - doar un singur fișier.
Nivel ridicat de protecție pentru aplicațiile PHP - semnături, OpenSSL.
Are performanță ridicată.
Lucrul cu Phar în PHP
În această secțiune, vom lucra cu utilitarul. Pentru a fi mai precis, vom crea și utiliza propriile biblioteci de fișiere PHP. Veți vedea cât de ușor și convenabil este utilizarea bibliotecilor phar.
Exemplu HelloWorld
Mai întâi, creați o arhivă simplă, cu un fișier text:
Și acum, să o citim:
Crearea și utilizarea bibliotecilor Phar
În această secțiune, vom învăța cum să creați propriile biblioteci phar și să le folosiți în scopuri corecte. În primul rând, vom scrie două clase de care avem nevoie:
Foarte simplu, nu-i așa? Acum creați în același director un fișier care va conecta ambele clase.
Acum creați folderul lib. care vor fi utilizate pentru bibliotecile phar. Și să creați fișierul principal PHP, care va compila arhivele phar și va demonstra capacitatea de lucru a bibliotecilor.
Rezultatul scriptului nostru este furnizat în imaginea de mai jos:
La început, verificăm dacă există biblioteca noastră (lib / SampleLibrary.phar). Dacă există, nu este nevoie să îl compilați din nou. Dacă nu, compilam și ambalăm automat biblioteca noastră.
Mai întâi, verificați lizibilitatea arhivei phar folosind funcția ini_set. Apoi, specificați numele și locația viitoare a arhivei, pentru constructorul phar. Folosind setDefaultStub, specificăm fișierul principal din bibliotecă, care va conecta toate clasele de bibliotecă. Folosind funcția buildFromDirectory, biblioteca însăși a fost compilată. Funcția de comprimare a comprimat biblioteca în format GZIP.
Biblioteca este accesată folosind phar: //. Aceasta este sintaxa de înfășurare flux PHP.
Adăugarea de fișiere în biblioteca Phar
Adăugați fișierul în bibliotecă, puteți utiliza diferite funcții: