Crearea unui simplu blog pe MongoDB si php, php

  • Conectarea la o bază de date MongoDB;
  • Salvați documentele din colecție;
  • Pentru a solicita documente din colecția;
  • Efectuați interogări de clasare;
  • Sortarea și actualizarea documentelor, și șterge unul sau mai multe documente din colecția.

Motivul pentru care am ales un blog este că acesta este pur și simplu CRUD-aplicație care vă permite să stăpânească elementele de bază ale dezvoltării web folosind PHP și pachete MongoDB.







Vom crea o interfață de utilizator simplă folosind Bootstrap. folosind câmpuri de text și butoane. Toate datele vor fi stocate în MongoDB.

Puteți descărca codul sursă complet. vezi demo si backend front-end (nume de utilizator și parola vor fi duythien).

Ce este MongoDB?

Potrivit site-ul oficial al MongoDB este o bază de date orientată spre document, fără SQL, care sunt caracterizate de înaltă performanță, disponibilitate, scalabilitate și ușor. O listă cu alte baze de date de acest tip puteți vedea aici.

Concept MongoDB: baze de date, colecții și documente

instalarea MongoDB

MongoDB ruleaza pe cele mai multe platforme, și sprijină arhitectura pe 32 de biți și 64-biți. MongoDB este disponibil sub formă de cod sursă, precum și forma pachetului de instalare. În mediul de dezvoltare folosit MongoDB codul sursă în format pe 64 de biți.

În acest articol vă va învăța cum să instalați baza de date pe Ubuntu Linux și Windows. Consultați documentația pentru alte sisteme de operare.

Să considerăm mai întâi instalarea MongoDB pe Ubuntu Linux. Deschideți un terminal și rulați următoarele comenzi:

Aceasta este urmată de comanda pentru a actualiza magazia și instalați la o versiune stabilă de MongoDB:

După această instalare este MongoDB completă. Acum, reporniți serviciul MongoDB din linia de comandă așa cum se arată mai jos:

Dacă apare o eroare în timpul pornirii, încercați următoarea comandă:

Vom descrie acum instalarea MongoDB pe Windows:

Du-te la pagina de descărcări de pe site-ul oficial MongoDB și descărca versiunea extrem de stabilă pentru Windows.

După descărcarea, extrage arhiva și plasați conținutul de pe unitatea C: \. MongoDB necesită dosarul de date, care ar trebui să conțină toate fișierele.

Pentru a începe MongoDB, tastați următoarea comandă:

Deci, MongoDB este instalat! Acum, reporniți MongoDB de servicii:

Instalarea driverului PHP pentru MongoDB

serverul MongoDB este deja configurat pentru a lucra cu serverul Web curentă, dar nu are suport PHP. Pentru a „vorbi» MongoDB PHP pe server, avem nevoie pentru a instala driverul PHP-MongoDB. Aceasta este o bibliotecă pentru PHP.

Dacă utilizați Linux, instalarea simplu și ingenios:

Adăugați o extensie = linia mongo.so în fișierul de configurare php.ini. și apoi executați:

Reporniți serverul web și rulați:

Instalarea driver pentru Windows

Instalați driverul de pe mașină bazat pe Windows cu PHP 5.4 și serverul Apache (XAMPP):

Dezvoltare Web cu PHP și Mongo

Conexiune MongoDB server de baze de date

Conectarea la MongoDB de la PHP este foarte similar cu orice altă conexiune la baza de date. Gazda implicită este localhost. și portul - 27017:

Conectarea la o gazdă de la distanță, cu un nume de utilizator și port specific se realizează după cum urmează:

Selectarea unei baze de date

După conectarea la baza de date este stabilit, vom avea acces la baza de date. Acest lucru se poate face după cum urmează:

Baze (CRUD-operation)







MongoDB oferă o bună oportunitate de a citi și manipula datele. CRUD standuri pentru: a crea - creatie, citit - citit, actualizare - actualizarea și șterge - șterge. Acești termeni sunt baza pentru interacțiunea cu baza de date.

Creare / select colecție

Crearea și selectarea de colectare este foarte similar cu accesarea și crearea de baze de date. În cazul în care colectarea nu este configurat, puteți face ca acest lucru:

crearea de documente

Creați un document foarte simplu în MongoDB. Se creează o matrice. Tradus în metoda de inserție a obiectului de colectare:

insera () stochează metoda datele din colecție. $ Post matrice are automat un câmp numit _id. conținând un objectId unic generat pentru BSON-documentul inserat.

Puteți utiliza, de asemenea, metoda Save (), care actualizează un cont existent sau creați unul nou, dacă nu există deja.

citește documentul

Pentru a obține date dintr-o colecție, am folosi găsit metoda (), care primește date din colecția. findOne () returneaza un singur document care îndeplinește anumite criterii într-o interogare.

Următoarele exemple arată cum să solicite una sau mai multe intrări:

actualizarea documentelor

Vom proceda la documentul sau modificarea document existent în colecție. În mod implicit, să actualizeze () metoda actualizează un singur document.

Dacă vi se oferă o opțiune în valoare de mai multe adevărat. metoda va actualiza toate documentele care îndeplinesc criteriile:

actualizare (), metoda are doi parametri. Prima este o măsură care descrie obiectele pe care doriți să faceți upgrade, iar al doilea - obiectul pe care doriți să înlocuiască obiectele care îndeplinesc condițiile de intrare.

Există un al treilea parametru opțional, prin care poate trece o serie de opțiuni.

Aici se va arata ca structura proiectului nostru viitor:

Înainte de a începe, creați o structură de fișier și dosar, așa cum se arată mai sus.

config.php

Acesta este principalul fisier de configurare proiect, care spune cum să se conecteze la baza de date. Acesta a determinat, de asemenea, numele, numele de utilizator și parola pentru a accesa baza de date:

În acest cod, vom defini parametrii UserAuth PasswordAuth și pentru a proteja directorul admin prin autentificare bazata pe HTTP.

Aici, vom folosi autentificarea bazată pe HTTP din motive de simplitate, în scopul de a se concentra pe sarcina principală a acestui articol - vă conectați la MongoDB. Pentru a configura nivelurile de acces, puteți utiliza cadrul pentru ACL.

partea administrativă

Acest dosar include un CRUD-cod:

Textul integral al fișierului index.php aici. Am folosit funcția de vizualizare de mai sus este definită în clasa layout.php. care descarcă automat dashboard.view.php:

GET-parametru de stare corespunde CRUD -action. De exemplu, atunci când acesta are valoarea de stare „a crea“:

Crearea unui simplu blog pe MongoDB si php, php

Acum, să se ocupe de db.php fișier. versiunea completă a care pot fi găsite aici.

Metode MongoDB cursoare face navigarea pagina (paginare) este destul de simplu. Combinând limită metode și sări peste acest lucru ajută într-adevăr. De asemenea, este posibil să se combine metoda de ordine. De exemplu:

index.php. Fișierele șablon pot fi găsite în vizualizarea directorului; de exemplu, index.view.php. Mai jos este un exemplu de fișier index.php:

Crearea unui simplu blog pe MongoDB si php, php

single.php. atunci când vizualizați pagina cu bara (click pe „Read more ..“), se utilizează fișierul single.view.php din vederile de dosar.

Aici este logica șablon single.php:

Acest fișier devine articole _id prin HTTP GET-parametru. Noi numim findOne () metoda pentru colectarea de articole. valoarea _id ea trece ca un parametru. findOne () metoda este folosita pentru a solicita un singur document.

A se vedea getById funcția () în fișierul db.php:

Crearea unui simplu blog pe MongoDB si php, php

Aici este fișierul comment.php:

concluzie

În acest articol, am descris procesul de creare a unui simplu CRUD-aplicație în PHP și MongoDB. Am folosit chiar abordarea MVC-primitivă pentru dezvoltare (a se vedea un exemplu complet pe Github).

Pe umerii revine responsabilitatea pentru utilizarea cadrului pentru autentificare mai puternic prin HTTP, pentru a adăuga funcționalități suplimentare, dar principalele lucruri sunt deja puse în aplicare și puteți utiliza exemplul de mai sus pentru a blog-ul dvs. prin completarea acestuia cu conținut.

Traducerea articolului «Construirea unui simplu blog App cu MongoDB și PHP» a fost pregătit de o echipă de proiect prietenos Web design de la A la Z.