Stash va permite sa va accelerati codul cu usurinta, in cache rezultatele functiilor sau codului scump. Anumite actiuni, cum ar fi interogari de baze de date sau apeluri catre API-uri externe, necesita mult timp pentru a rula, dar tind sa aiba aceleasi rezultate pe perioade scurte de timp. Acest lucru face mult mai eficienta stocarea rezultatelor si apelarea acestora inapoi mai tarziu.

Se instaleaza

Instalarea Stash se poate face printr-o varietate de metode, desi este recomandat Composer.

Compozitor

Pana cand Stash ajunge la un API stabil cu versiunea 1.0, se recomanda sa revizuiti modificarile inainte de actualizarile minore, desi remedierile de erori vor fi intotdeauna compatibile cu versiunile anterioare.

“require”: {“tedivm / stash”: “0.14. *”}

sau folosind compozitorul necesita comanda:

compozitor necesita tedivm / stash

Github

Lansarile lui Stash sunt disponibile pe Github.

Documentatie

Desi acest README contine cateva date utile, exista mai multe informatii pe site-ul principal, stashphp.com.

Concepte de baza

Clase principale

Stash are trei componente principale: o clasa Pool care reprezinta o grupare specifica de obiecte cache, o clasa Item care ofera acces la obiecte individuale si o serie de clase Driver care permit Stash sa interactioneze cu sistemele de cache.

Fiecare driver este initializat si apoi trecut intr-un Pool, moment in care dezvoltatorul poate uita pur si simplu despre el. Dezvoltatorii au, de asemenea, optiunea de a utiliza mai multe drivere impreuna, alaturandu-le cu driverul compozit.

Clasa Pool permite dezvoltatorilor sa efectueze o serie de sarcini. Exista cateva sarcini legate de intretinere, cum ar fi rularea unui „Purge” pentru a permite sistemelor backend sa efectueze sarcini de intretinere sau sa seteze noi clase de inregistrare sau de driver.

porno tv anal interacial
madres cachondas anal maduras españolas
zoofilia con abuelas vieja gorda follando
brutal tops compilacion mamadas
maduras latex pilladas de torbes
porno español incestos hombres pajeandose
casadas follando por dinero borracha anal
tetas amaters cfnmwave.com
madre pajea a su hijo jovencitas folladoras
jovencitas folladoras videos porno gay de españoles
porno online gratis follando con las vecinas
porno viejas alemanas carne de mercado xxx
mujeresfollando tetas bailando
inazuma eleven xxx follando en el parque
naomi woods insesto
pornografia gratis gallega porno
porno españolas peludas videos madres lesbianas
porno por el culo metiendo mano en el bus
mujeres fornicando jovencitas españolas follando por dinero
porno chileno porno español creampie

Poolul poate fi, de asemenea, utilizat pentru a crea obiecte Item, individual sau in grup.

Fiecare articol reprezinta un singur obiect in memoria cache. Are o cheie unica, ceea ce inseamna ca oricare doua articole create din acelasi pool vor contine aceeasi valoare. Un articol poate seta, obtine si elimina o valoare dintr-un sistem de cache.

Taste

O cheie este un sir care reprezinta un element dintr-un sistem de cache. Cel mai simplu, o cheie este un sir alfanumeric si are o relatie unu la unu cu o valoare in cache.

Stash ofera o caracteristica cunoscuta sub numele de „stive” care permite dezvoltatorilor sa grupeze articole inrudite, astfel incat sa poata fi sterse ca grup. Acest lucru se face dand elementelor o structura imbricata, similara cu folderele de pe computer. La fel ca in cazul folderelor, aceasta este reprezentata prin adaugarea de bare oblice la numele care reprezinta fisierul sau obiectul cache.

De exemplu, o cheie precum „/ models / users / 34 / profile” poate permite dezvoltatorilor sa stearga datele pentru anumiti utilizatori utilizand ID-ul acelui utilizator sau sa stearga datele pentru toti utilizatorii sau chiar pentru toate modelele. De asemenea, poate permite dezvoltatorului sa imparta datele in bucati specifice pentru a incarca doar ceea ce este necesar.

Stocare sesiune

Clasa Session furnizata ia un Pool in constructorul sau si poate fi apoi inregistrata ca Session Handler utilizand metodele PHP incorporate, functia statica Session :: registerHandler sau utilizand orice cadru care utilizeaza interfata SessionHandlerInterface.

Soferii

Stash accepta in prezent urmatoarele backend-uri:

  • Sistemul de fisiere
  • Sqlite
  • APC
  • Memcached
  • Redis
  • Efemer (numai runtime)

Stash accepta, de asemenea, un driver specializat “Compozit” care poate contine orice numar de drivere de mai sus. Acest lucru permite dezvoltatorilor sa creeze drivere cu mai multe niveluri care utilizeaza o varietate de back-end-uri.

Integrare Symfony

Pachetul Stash faciliteaza semnificativ utilizarea Stash in cadrul proiectelor Symfony. Acest pachet expune Stash ca serviciu pe care dezvoltatorii il pot utiliza si permite Symfony sa utilizeze Stash ca handler de sesiune.

Licenta

Stash este licentiat sub licenta BSD. Consultati fisierul LICENTA pentru detalii.

Raportarea problemelor de securitate si vulnerabilitate

Acest proiect utilizeaza sistemul de raportare a securitatii Tidelift pentru raportarea securitatii si vulnerabilitatilor.

A sustine

Problemele pot fi deschise direct in Github pentru probleme care nu au legatura cu securitatea.

Stash acceptat profesional este acum disponibil cu Tidelift.