Heim  >  Artikel  >  PHP-Framework  >  Warum ist das Laravel-Framework beliebt?

Warum ist das Laravel-Framework beliebt?

青灯夜游
青灯夜游Original
2019-06-14 15:59:303323Durchsuche

Laravel ist ein junges Framework mit großer Zukunft, seine Community ist voller Vitalität, die relevanten Dokumentationen und Tutorials sind vollständig und klar und es bietet die notwendigen Funktionen, um moderne Anwendungen schnell und sicher zu entwickeln. In Statistiken zur Beliebtheit von PHP-Frameworks in den letzten Jahren lag Laravel stets weit vorne. Warum ist das Laravel-Framework so beliebt?

Warum ist das Laravel-Framework beliebt?

Merkmale von Laravel:

Modularität und Erweiterbarkeit

Laravel konzentriert sich auf Code-Modularität und Skalierbarkeit. Sie finden jede Datei, die Sie hinzufügen möchten, im Packalyst-Verzeichnis, das über 5500 Pakete enthält. Das Ziel von Laravel ist es, Ihnen das Auffinden jeder gewünschten Datei zu ermöglichen.

Microservices und Programmschnittstellen

Lumen ist ein von Laravel abgeleitetes Mikro-Framework, das sich auf Rationalisierung konzentriert. Dank seiner leistungsstarken Programmierschnittstelle können Sie Mikroprojekte einfacher und schneller entwickeln. Lumen integriert alle wichtigen Funktionen von Laravel mit minimaler Konfiguration. Sie können das komplette Framework migrieren, indem Sie den Code in das Laravel-Projekt kopieren.

<?php
$app->get(&#39;/&#39;, function() {
   return view(&#39;lumen&#39;);
});
$app->post(&#39;framework/{id}&#39;, function($framework) {
   $this->dispatch(new Energy($framework));
});

HTTP-Pfad

Laravel verfügt über ein schnelles und effizientes Routing-System ähnlich wie Ruby on Rails. Es ermöglicht Benutzern, Teile einer Anwendung miteinander in Beziehung zu setzen, indem sie Pfade in den Browser eingeben.

HTTP-Middleware

Route::get(&#39;/&#39;, function () { 
   return &#39;Hello World&#39;; 
});

Anwendungen können durch Middleware geschützt werden – Middleware übernimmt die Analyse und Filterung von HTTP-Anfragen auf dem Server. Sie können Middleware installieren, um registrierte Benutzer zu authentifizieren und Probleme wie Cross-Site-Scripting (XSS) oder andere Sicherheitsbedingungen zu vermeiden.

<?php 
namespace App/Http/Middleware; 
use Closure; 
class OldMiddleware { 
  public function handle($request, Closure $next) { 
    if ($request->input(&#39;age&#39;) <= 200) { 
         return redirect(&#39;home&#39;); 
    } 
    return $next($request);
  }
}

Caching

Ihre App erhält ein robustes Caching-System, das so eingestellt werden kann, dass Ihre App schneller geladen wird, was Ihren Benutzern das beste Erlebnis bieten kann.

Cache::extend(&#39;mongo&#39;, function($app) { 
   return Cache::repository(new MongoStore);
});

Authentifizierung

Sicherheit ist entscheidend. Laravel verfügt über eine lokale Benutzerauthentifizierung und kann die Option „Erinnern“ verwenden, um sich Benutzer zu merken. Außerdem können Sie einige zusätzliche Parameter festlegen, z. B. anzeigen, ob der Benutzer aktiv ist.

if (Auth::attempt([&#39;email&#39; => $email, &#39;password&#39; => $password, &#39;active&#39; => 1 ], $remember)) { 
   // The user is being remembered... 
}

Verschiedene Integrationen

Laravel Cashier kann alle Anforderungen erfüllen, die Sie für die Entwicklung eines Zahlungssystems benötigen. Darüber hinaus synchronisiert und integriert es Benutzerauthentifizierungssysteme. Sie müssen sich also keine Gedanken mehr über die Integration Ihres Abrechnungssystems in Ihre Entwicklung machen.

$user = User::find(1);
$user->subscription(&#39;monthly&#39;)->create($creditCardToken);

Aufgabenautomatisierung

Elixir ist eine Laravel-Programmierschnittstelle, die es uns ermöglicht, Gulp zum Definieren von Aufgaben zu verwenden. Wir können Elixir verwenden, um Präprozessoren zu definieren, die CSS und JavaScript optimieren können . .

elixir(function(mix) { 
   mix.browserify(&#39;main.js&#39;);
 });

Verschlüsselung

Eine sichere Anwendung sollte in der Lage sein, Daten zu verschlüsseln. Mit Laravel können Sie den OpenSSL-Sicherheitsverschlüsselungsalgorithmus AES-256-CBC aktivieren, um alle Ihre Anforderungen zu erfüllen. Darüber hinaus werden alle verschlüsselten Werte mit einem Verifizierungscode signiert, der erkennt, ob die verschlüsselten Informationen geändert wurden.

use Illuminate/Contracts/Encryption/DecryptException; 
try { 
   $decrypted = Crypt::decrypt($encryptedValue);
} catch (DecryptException $e) { 
   // 
}

Ereignisbehandlung

Ereignisse in Ihrer Anwendung werden sehr schnell definiert, protokolliert und abgehört. Die Überwachung im EventServiceProvider-Ereignis enthält eine Liste aller in Ihrer Anwendung protokollierten Ereignisse.

protected $listen = [
  &#39;App/Events/PodcastWasPurchased&#39; => [ 
     &#39;App/Listeners/EmailPurchaseConfirmation&#39;,
  ],
];

Paginierung

Die Paginierung in Laravel ist sehr einfach, da sie eine Reihe von Links basierend auf der aktuellen Seite des Browsers des Benutzers generieren kann.

<?php 
namespace App/Http/Controllers; 
use DB; 
use App/Http/Controllers/Controller; 
class UserController extends Controller { 
  public function index() { 
    $users = DB::table(&#39;users&#39;)->paginate(15);
    return view(&#39;user.index&#39;, [&#39;users&#39; => $users]);
  }
}

Object Relational Mapping (ORM)

Laravel enthält eine Ebene, die Datenbanken verwaltet, und ihre objektrelationale Zuordnung wird Eloquent genannt. Darüber hinaus gilt dies auch für PostgreSQL.

$users = User::where(&#39;votes&#39;, &#39;>&#39;, 100)->take(10)->get();
foreach ($users as $user) { 
  var_dump($user->name);
}

Unit-Tests

Die Entwicklung von Unit-Tests ist eine zeitaufwändige Aufgabe, aber sie ist der Schlüssel, um sicherzustellen, dass unsere Anwendungen weiterhin ordnungsgemäß funktionieren. Mit PHPUnit können Unit-Tests in Laravel durchgeführt werden.

<php 
use Illuminate/Foundation/Testing/WithoutMiddleware; 
use Illuminate/Foundation/Testing/DatabaseTransactions; 
class ExampleTest extends TestCase { 
  public function testBasicExample() { 
    $this->visit(&#39;/&#39;)->see(&#39;Laravel 5&#39;)->dontSee(&#39;Rails&#39;);
  }
}

Das obige ist der detaillierte Inhalt vonWarum ist das Laravel-Framework beliebt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet Laravel?Nächster Artikel:Was bedeutet Laravel?