Recenzii 62
Locații server
Recenzii 5
Locații server
Recenzii 82
Locații server
Locații server
Locații server
Locații server
Locații server
Locații server
Locații server
Locații server
Locații server
Locații server
Locații server
Locații server
Locații server
Locații server
Locații server
Locații server
Locații server
Recenzii 1925
Locații server
Nu ne vom obosi niciodată să repetăm ce este Laravel și la ce servește. Laravel este un cadru MVC, prin urmare o bibliotecă de coduri scrisă în PHP care este utilizată de dezvoltatorii web pentru a-și face proiectele mai performante.
Ce este Laravel?
Laravel este deci un cadru MVC open-source scris în PHP util pentru dezvoltarea aplicațiilor web create în 2011 de Taylor Otwell. Laravel este distribuit sub licența MIT și păstrează tot codul disponibil pe GitHub.
În 2013, Laravel devine cel mai popular framework PHP, urmat de Phalcon, Symfony 2, CodeIgniter și altele. Începând din august 2014, Laravel pare a fi cel mai urmărit proiect PHP pe GitHub.
Avantajele Laravel
Există mai multe avantaje pentru un dezvoltator de astăzi care știe și folosește Laravel, să vedem împreună care sunt într-un mod super detaliat:
Cunoașterea Laravel permite unui dezvoltator de astăzi să poată trece la următorul pas al căii sale PHP „strict” orientate pe obiecte. Cei care știu că Laravel intră pentru prima dată în perspectiva dezvoltatorului de nivel avansat și toate acestea au beneficii pe care aceștia le pot găsi tocmai la intrarea în lumea muncii: salarii mai competitive, proiecte mai interesante, un mod de lucru mai fluid și eficient.
De asemenea, trebuie spus că curba de învățare a Laravel este deosebit de redusă, prin urmare, cunoașterea PHP în profunzime în Objects permite unui dezvoltator să înceapă un studiu dedicat Laravel cu toate capcanele cazului.
Laravel este cu adevărat „cool” de utilizat pentru proiectele dvs., chiar dacă nu este probabil cel mai potrivit cadru pentru operațiuni cu adevărat „dure și complicate”, este un cadru deosebit de potrivit pentru proiectele de complexitate MEDIU / ÎNALTĂ.
Laravel este o soluție maleabilă, robustă și ușor de utilizat, atât în faza de implementare a proiectului, cât și pentru întreținerea ulterioară.
Laravel este util pentru sistemele interne de gestionare a companiilor mici, pentru site-urile web de o anumită dimensiune care nu trebuie să primească mii de date, dar trebuie să aibă în continuare o structură reală de platformă web și, în cele din urmă, este util ca o multitudine de situații să fie listate aici acum ar fi aproape banal: de la site-ul de știri simplu la site-ul de comerț electronic. Pe scurt, poate fi folosit cu posibilități mari în diferite tipuri de proiecte diferite.
Există un lucru pe care credem că îl deosebește cu adevărat pe Laravel de alte cadre de astăzi, și anume comunitatea. Comunitatea, în special în Statele Unite, este foarte, foarte activă. Dacă puneți întrebări membrilor consiliului de administrație pe Twitter, este ușor să le contactați și să faceți schimb de opinii de diferite tipuri.
Comunitatea este, de asemenea, foarte activă în actualizarea cadrului în ceea ce privește noile caracteristici și este foarte dispusă să ofere idei participanților.
Ce plan de găzduire să alegeți cu cadrul Laravel?
Construiți aplicații PHP? Folosiți un cadru de dezvoltare? Cadrul Laravel este un cadru de dezvoltare pentru crearea de aplicații web în PHP. Un cadru de aplicații este o suită de instrumente și modele pentru dezvoltarea de noi aplicații software. Acest lucru face posibilă și crearea unei metodologii pentru organizarea codului și proiectarea arhitecturii sistemului.
Caracteristicile cadrului Laravel
Când construiți o nouă aplicație web în PHP, există o serie de caracteristici comune. Acestea ar trebui incluse, indiferent de funcționalitatea principală a noii aplicații. Această dezvoltare include activități complexe, cum ar fi gestionarea utilizatorilor și a sesiunilor. De asemenea, include un cod de bază de utilitate, cum ar fi conectarea la o bază de date.
Foarte puțini dezvoltatori apreciază foarte mult codificarea acestor tipuri de caracteristici. Este o muncă complicată și solicitantă, fără prea multe câștiguri în ceea ce privește valoarea adăugată a produsului.
Caracteristici ale aplicației Laravel
Cadrul Laravel oferă toate funcționalitățile de bază de care are nevoie fiecare aplicație web, cum ar fi un strat de abstractizare a bazei de date și un modul de conectare a utilizatorului.
În plus, cadrul Laravel face un pas mai departe și oferă module suplimentare pentru funcționalități comune (dar nu universal), cum ar fi procesarea plăților (modulul Laravel Cashier) și ascultători de evenimente.
Laravel folosește Composer pentru gestionarea pachetelor. Este ușor pentru dezvoltatori să creeze alte seturi de caracteristici generalizate. Acest lucru este util mai ales pentru echipele de dezvoltare software care construiesc mai multe aplicații într-o industrie conexă. Funcționalitatea specifică domeniului poate fi ușor modulată și inclusă în mai multe proiecte.
Arhitectura sistemului
Dezvoltatorii care creează o nouă aplicație software au un număr aproape nelimitat de moduri de a proiecta sistemul și de a-și organiza codul. Această libertate totală este sursa marelui potențial al software-ului - orice este posibil. Dar aceasta este și cauza multor eșecuri și întârzieri în proiect.
Este foarte rar ca cineva să creeze o aplicație pentru a face ceva incredibil de nou, care necesită o abordare complet nouă. (Și este și mai rar în PHP).
Cadrul Laravel este puternic orientat către cele mai bune practici și arhitectură sensibilă din punct de vedere logic.
Model View Controller
Laravel este construit pe paradigma Model-View-Controller (MVC). Acesta este un mod de structurare a unei aplicații astfel încât datele, afișajul și logica de afaceri să fie separate una de cealaltă.
Modelul este modelul de date. Acesta este codul care definește tipurile de obiecte de date pe care sistemul le va urmări, împreună cu atributele și relațiile lor între ele. Codul modelului (cu clasele de utilități de bază în centrul Laravel) specifică modul în care aplicația va interacționa cu baza de date.
Laravel oferă un strat de abstractizare a bazei de date. Este o interfață de codare generică pentru mai multe sisteme de baze de date compatibile. Din acest motiv, principalul model de date (Object Relational Model) este scris direct în codul aplicației și nu în SQL.
Modelul oferă, de asemenea, o interfață pentru actualizarea datelor asociate oricărui obiect. Sincronizează aceste actualizări în baza de date sau în alte straturi de persistență a datelor. Această interfață este accesibilă în principal de către controler.
Vizualizarea este un sistem model care prezintă datele modelului într-un mod specificat. Aceasta poate fi o pagină HTML vizibilă dintr-un browser web, dar nu se limitează la aceasta. Alte forme de vizualizare includ un API de date publice, un flux RSS, șabloane de e-mail sau documente tipărite. Vizualizarea nu manipulează datele, ci doar le primește de la model și le afișează așa cum se arată.
Controlerul gestionează toată logica aplicației. Începe cu conexiunea dintre model și vizualizare, precum și conexiunea la serverul web sau alte surse de interogare. Alte lucruri gestionate de controler sunt caracteristici condiționale speciale. De exemplu, dacă doriți să trimiteți un e-mail când apare o anumită acțiune, e-mailul este declanșat de controler. (Controlorul va primi, fără îndoială, informații despre conținutul și destinatarul e-mailului modelului, iar vizualizarea va furniza modelul pentru mesajul real.)
Codare pe linia de comandă
Acestea nu sunt doar caracteristici importante care necesită mult cod de referință. Dezvoltarea de noi funcții poate fi adesea la fel de obositoare.
De exemplu, imaginați-vă că construiți o aplicație de gestionare pentru un atelier de reparații auto. Veți dori să creați o clasă de obiecte de date care monitorizează vehiculele. Dar trebuie doar să creați o nouă clasă. Trebuie să creați o vedere a vehiculelor. Dorința dvs. va fi cu siguranță să afișați un ecran care afișează detaliile unui anumit vehicul. De asemenea, veți avea nevoie de o vizualizare index - probabil că veți dori să vedeți o listă cu mai multe vehicule în același timp. De asemenea, trebuie să creați o rută (în controler) pentru fiecare dintre aceste elemente. Nu contează dacă există dacă un utilizator nu le poate accesa. De asemenea, veți dori să vă asigurați că toate aceste bucăți de cod funcționează împreună,
Laravel oferă o interfață de linie de comandă (CLI) care vă permite să creați rapid cod schelat. Tot ce faceți este să declarați noul model și sunt create unele dintre atributele acestuia, precum și diferitele fișiere și blocuri de cod necesare. Evident, trebuie să completați aceste informații cu codul real, dar toate piesele sunt acolo, iar conexiunile dintre ele sunt deja făcute.
Gazduire web pentru Laravel
Cadrul Laravel rulează pe PHP 5.4+ și necesită extensia MCrypt. În funcție de tipul de aplicație pe care îl construiți, veți avea nevoie de un sistem de gestionare a bazelor de date.
Problema crucială pentru dezvoltarea și găzduirea unei aplicații Laravel este că trebuie să instalați software-ul pe server. Laravel necesită Composer, iar Composer va instala bibliotecile sau dependențele necesare.
Nu toate planurile de găzduire partajate oferă acest nivel de control și acces la mediul serverului prin SSH, poate fi necesar să utilizați un server VPS sau propriul dvs. server dedicat.