Sistem de rutare pe site cu php

Când un dezvoltator scrie o aplicație web fără a folosi cadre, el trebuie să rezolve o serie de sarcini arhitecturale, astfel încât aplicația să funcționeze bine și să poată fi ușor urmată. Una dintre aceste sarcini este de rutare. Sau sistemul de distribuire a cererilor de intrare la secțiunile logice necesare ale codului, la controlorii cu alte cuvinte. Despre cum funcționează toate aceste lucruri și li se va spune în acest articol.

Sistem de rutare pe site cu php

Rutarea în cazul nostru înseamnă că există un "punct de intrare" în aplicație, un singur fișier care procesează și distribuie toate cererile primite de la serverul web. Distribuția se bazează pe reguli care conțin șiruri simple, precum și expresii regulate. De obicei, pentru simplitate, regulile nu descriu expresii regulate, ci le înlocuiesc cu etichete pe care sistemul de rutare în sine le transformă în expresiile necesare. De exemplu. num este convertit în [0-9] +.

Înainte de a începe să implementați acest sistem, trebuie să determinați designul sau modul în care îl va folosi programatorul final. În cazul nostru, lăsați-l să fie:

Mai mult, ghidat de principiile programării orientate obiect, sarcinile de determinare a corespondenței și generării trebuie atribuite unor obiecte diferite:
UrlMatcher și UrlGenerator.

Deci, după înțelegerea designului sistemului de rutare, să trecem la punerea în aplicare.

UrlMatcher

După un studiu detaliat al clasei de mai sus, veți înțelege cum este construit sistemul de rutare în cele mai populare RPM din PHP. Acest exemplu este mai simplu în comparație cu acestea, dar poate fi folosit în aplicații "de luptă". O implementare completă a sistemului de rutare poate fi văzută în depozitul Guthub. Și, de asemenea, descărcați codul sursă al casei și experimentați-l singur.

Articole utile despre acest subiect:

Partajați link-ul cu prietenii

Articole similare